@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@font-face{font-family:"JetBrains Mono";src:url(../fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url(../fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url(../fonts/JetBrainsMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"JetBrains Mono";src:url(../fonts/JetBrainsMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary:#0a0e14;--bg-secondary:#111519;--text-primary:#ffffff;--text-secondary:#888888;--accent:#d4af37;--terminal-green:#52d053;--font-sans:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Monaco', monospace;--font-mono:'JetBrains Mono', 'Fira Code', 'SF Mono', 'Monaco', monospace;--space:1rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;padding-bottom:40px}.container{max-width:1100px;margin:0 auto;padding:0 calc(var(--space)*2)}h1,h2,h3{font-weight:600;line-height:1.2}h2{font-size:2rem;margin-bottom:calc(var(--space)*3)}h3{font-size:1.3rem;margin-bottom:var(--space)}p{color:var(--text-secondary);line-height:1.7}.accent{color:var(--accent)}.prompt{color:var(--terminal-green);font-family:var(--font-mono)}.nav{position:fixed;top:0;width:100%;background:rgba(10,14,20,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);z-index:100;padding:calc(var(--space)*1.5)0}.nav .container{display:flex;justify-content:space-between;align-items:center}.nav-brand,.nav-links a{text-decoration:none;transition:color .2s}.nav-brand{font-size:1.3rem;font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.nav-brand:hover{color:var(--accent)}.nav-links{display:flex;gap:calc(var(--space)*2.5)}.nav-links a{color:var(--text-secondary);font-weight:500}.nav-links a:hover,body{color:var(--text-primary)}.hero{min-height:10vh;display:flex;align-items:center;padding:calc(var(--space)*8)0 calc(var(--space)*2);margin-top:60px}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:calc(var(--space)*2);letter-spacing:-.02em}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:calc(var(--space)*4);max-width:600px}.terminal{background:var(--bg-secondary);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;font-family:var(--font-mono);font-size:.9rem;max-width:700px}.terminal-header{background:rgba(255,255,255,.03);padding:calc(var(--space)*.75) var(--space);border-bottom:1px solid rgba(255,255,255,.05);color:var(--text-secondary);font-size:.85rem}.terminal-body{padding:calc(var(--space)*1.5)}.terminal-line{margin-bottom:calc(var(--space)*.5);opacity:0;animation:fadeIn .5s ease forwards}.terminal-line:nth-child(1){animation-delay:.2s}.terminal-line:nth-child(2){animation-delay:.4s}.terminal-line:nth-child(3){animation-delay:.6s}.terminal-line:nth-child(4){animation-delay:.8s}.terminal-line.active{opacity:1}.terminal .output{color:var(--accent);display:block;margin-top:calc(var(--space)*.25);margin-left:calc(var(--space)*1.5)}.terminal .comment{color:var(--text-secondary);font-style:italic}.cursor{animation:blink 1s infinite}.terminal-input-line{display:flex;align-items:center;margin-top:var(--space)}.terminal-input{background:0 0;border:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;outline:0;flex:1;margin-left:calc(var(--space)*.5)}.expertise{padding:calc(var(--space)*3)0;background:var(--bg-secondary)}.expertise-grid,.section-title{margin-bottom:calc(var(--space)*2)}.section-title{text-align:center}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--space)*2)}.expertise-card{background:var(--bg-primary);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:calc(var(--space)*2);transition:border-color .3s}.cert-badge:hover,.expertise-card:hover,a.contact-method:hover{border-color:rgba(212,175,55,.3)}.expertise-card h3{color:var(--accent);font-size:1.1rem;margin-bottom:calc(var(--space)*1.5)}.tech-list,.terminal-section h3{margin-bottom:calc(var(--space)*2)}.tech-list{list-style:none}.industry-list li::before,.tech-list li::before{position:absolute;left:0;color:var(--terminal-green)}.tech-list li::before{content:">";font-family:var(--font-mono)}.metric{text-align:center;padding-top:calc(var(--space)*1.5);border-top:1px solid rgba(255,255,255,.05)}.metric-value{display:block;font-size:1.8rem;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.metric-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:calc(var(--space)*.25)}.terminal-section{max-width:700px;margin:0 auto}.terminal-section h3{text-align:center;color:var(--text-secondary);font-weight:500}.certifications{padding:calc(var(--space)*3)0}.cert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--space)*2);max-width:900px;margin:0 auto}.cert-badge{text-align:center;padding:calc(var(--space)*2);background:var(--bg-secondary);border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.cert-badge:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(212,175,55,.1)}.cert-icon,.engagement-card h3{font-size:2.5rem;margin-bottom:var(--space)}.cert-name{font-weight:600;color:var(--text-primary);margin-bottom:calc(var(--space)*.5);font-size:1.05rem}.cert-code{color:var(--accent);font-family:var(--font-mono);font-size:.9rem}.engagement-model{padding:calc(var(--space)*3)0;background:var(--bg-secondary)}.engagement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--space)*2);margin-bottom:calc(var(--space)*2)}.engagement-card{text-align:center;padding:calc(var(--space)*2);background:var(--bg-primary);border:2px solid var(--accent);border-radius:8px;transition:all .3s ease}.engagement-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(212,175,55,.2)}.engagement-card h3{color:var(--accent);font-size:1.2rem}.engagement-card p,.skill-item p{color:var(--text-secondary);line-height:1.6}.soft-skills{padding:calc(var(--space)*3)0;background:var(--bg-primary)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:calc(var(--space)*1.5);max-width:1000px;margin:0 auto}.skill-item{text-align:center;padding:calc(var(--space)*1.5);background:var(--bg-primary);border-radius:8px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.skill-item:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.2);background:rgba(212,175,55,.02)}.skill-icon{display:block;font-size:2rem;margin-bottom:calc(var(--space)*.75)}.industry-card h3,.skill-item h4{color:var(--accent);font-size:1.1rem}.skill-item h4{margin-bottom:calc(var(--space)*.5);font-weight:600}.skill-item p{font-size:.85rem;line-height:1.4}.industry-experience{padding:calc(var(--space)*3)0;background:var(--bg-primary)}.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:calc(var(--space)*2)}.industry-card{background:var(--bg-primary);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:calc(var(--space)*2)}.industry-card h3{margin-bottom:calc(var(--space)*1.5)}.industry-list{list-style:none}.industry-list li,.tech-list li{padding:calc(var(--space)*.5)0;color:var(--text-secondary);padding-left:calc(var(--space)*1.5);position:relative;font-size:.95rem}.industry-list li::before{content:"✓"}.approach{padding:calc(var(--space)*3)0}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--space)*2);margin-bottom:calc(var(--space)*4)}@media (max-width:968px){.approach-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:568px){.approach-grid{grid-template-columns:1fr}}.approach-item{position:relative;padding-left:calc(var(--space)*3)}.approach-number{position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:.85rem;color:var(--accent);font-weight:700}.approach-item h3{font-size:1.2rem;margin-bottom:calc(var(--space)*.5)}.approach-item p{font-size:.95rem;line-height:1.6}.results{background:var(--bg-secondary);border-radius:8px;padding:calc(var(--space)*3);margin-top:calc(var(--space)*4)}.results h3{color:var(--text-secondary);font-weight:500;margin-bottom:calc(var(--space)*2)}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:calc(var(--space)*2)}.result,.results h3{text-align:center}.result-title,.result-value{display:block;font-size:2rem;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.result-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:calc(var(--space)*.25)}.contact{padding:calc(var(--space)*3)0;background:var(--bg-secondary)}.contact-content{max-width:600px;margin:0 auto;text-align:center}.contact-intro,.contact-options{margin-bottom:calc(var(--space)*3)}.contact-intro{font-size:1.1rem;line-height:1.7}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--space)*2)}.contact-method{background:var(--bg-primary);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:calc(var(--space)*1.5);text-decoration:none;transition:border-color .3s;display:block}.contact-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:calc(var(--space)*.5)}.contact-value{display:block;color:var(--text-primary);font-family:var(--font-mono)}.cta-button{background:var(--accent);color:var(--bg-primary);border:0;border-radius:6px;padding:calc(var(--space)*.75) calc(var(--space)*2);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(212,175,55,.2)}.section-intro{text-align:center;font-size:1.2rem;color:var(--text-secondary);margin-bottom:calc(var(--space)*3);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}.footer{padding:calc(var(--space)*3)0 calc(var(--space)*2);border-top:1px solid rgba(255,255,255,.05);background:var(--bg-secondary)}.footer-certifications{display:flex;justify-content:center;gap:calc(var(--space)*2);margin-bottom:calc(var(--space)*2);padding-bottom:calc(var(--space)*2);border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.footer-cert{color:var(--accent);font-family:var(--font-mono);font-size:.85rem;opacity:.8;transition:opacity .3s,transform .2s}.footer-cert-link{text-decoration:none}.footer-cert-link:hover{opacity:1;transform:translateY(-2px)}.footer-linkedin,.footer-links a{color:var(--accent);text-decoration:none;transition:color .2s}.footer-linkedin:hover,.footer-links a:hover{color:var(--text-primary)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space);font-size:.9rem;color:var(--text-secondary)}.footer-links{display:flex;gap:calc(var(--space)*2)}.footer-links a{color:var(--text-secondary)}.bottom-terminal{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--bg-primary);border-top:1px solid var(--accent);transition:all .3s ease}.terminal-toggle{background:var(--bg-secondary);border:1px solid rgba(212,175,55,.3);border-bottom:none;border-radius:8px 8px 0 0;padding:calc(var(--space)*.5) calc(var(--space)*1.5);position:absolute;bottom:100%;right:calc(var(--space)*2);cursor:pointer;display:flex;align-items:center;gap:calc(var(--space)*.5);transition:all .3s ease;font-family:var(--font-mono);font-size:.9rem;color:var(--accent)}.terminal-toggle:hover{background:var(--bg-primary);transform:translateY(-2px)}.toggle-icon{font-size:.8rem}.toggle-text{font-weight:500}.terminal-content{background:var(--bg-secondary);border-top:2px solid var(--accent)}.bottom-terminal .terminal-header{background:rgba(255,255,255,.02);padding:calc(var(--space)*.75) var(--space);border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary)}.terminal-close{cursor:pointer;font-size:1.5rem;line-height:1;color:var(--accent);transition:transform .3s ease}.terminal-close:hover{transform:rotate(90deg)}.bottom-terminal .terminal-body{padding:var(--space);max-height:300px;overflow-y:auto;font-family:var(--font-mono);font-size:.9rem}.bottom-terminal.expanded{box-shadow:0-10px 30px rgba(0,0,0,.5)}.bottom-terminal .terminal-input{background:0 0;border:0;color:var(--text-primary);font-family:var(--font-mono);font-size:.9rem;outline:0;flex:1;margin-left:calc(var(--space)*.5)}.bottom-terminal .terminal-input::placeholder{color:var(--text-secondary);opacity:.5}.bottom-terminal .terminal-input-line{display:flex;align-items:center;margin-top:var(--space)}@media (max-width:768px){.nav-links{display:none}.hero-title{font-size:2rem}.approach-grid,.expertise-grid{grid-template-columns:1fr}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:calc(var(--space)*2);align-items:end}.footer-content{flex-direction:column;text-align:center}}.legal-page{padding-top:calc(var(--space)*10);padding-bottom:calc(var(--space)*6);background:var(--bg-primary);min-height:100vh}.legal-page .container{max-width:800px}.legal-page h1{font-size:2.5rem;margin-bottom:calc(var(--space)*2);font-weight:700;border-bottom:2px solid rgba(212,175,55,.2);padding-bottom:calc(var(--space)*1)}.legal-page h2,.legal-page p{margin-bottom:calc(var(--space)*1.5)}.legal-page h2,.legal-page h4{font-size:1.6rem;color:var(--text-primary);margin-top:calc(var(--space)*4);font-weight:600}.legal-page h3{font-size:1.3rem;margin-top:calc(var(--space)*3);margin-bottom:calc(var(--space)*1);font-weight:600}.legal-page h4{font-size:1.1rem;margin-top:calc(var(--space)*2);margin-bottom:calc(var(--space)*.75);font-weight:500}.legal-page p{color:var(--text-secondary);line-height:1.8;font-size:.95rem}.legal-page a{text-decoration:none;border-bottom:1px solid rgba(212,175,55,.3);transition:border-color .2s}.legal-page a:hover{border-bottom-color:var(--accent)}.legal-page a,.legal-page h1,.legal-page h3,.nav-links .active{color:var(--accent)}.hero-terminal-demo{cursor:pointer;transition:transform .2s,box-shadow .3s}.hero-terminal-demo:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(212,175,55,.2)}.terminal-hint,.terminal-more{color:var(--accent);animation:pulse 2s infinite}.terminal-hint{float:right;font-size:.85rem}.terminal-more{font-style:italic}.hero-terminal-demo .cursor{display:none}