:root{--bg-color: #ffffff;--console-bg: #1a1a1a;--console-header: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #888888;--accent: #00a86b;--accent-hover: #00c77b;--accent-dim: rgba(0, 168, 107, .1);--dot-red: #ff5f56;--dot-yellow: #ffbd2e;--dot-green: #27c93f;--font-mono: "IBM Plex Mono", monospace;--section-padding: 60px 20px;--console-padding: 20px;--console-radius: 8px;--transition-fast: .15s ease;--transition-normal: .3s ease}[data-theme=dark]{--bg-color: #0d0d0d;--console-bg: #f0f0f0;--console-header: #e0e0e0;--text-primary: #1a1a1a;--text-secondary: #555555;--accent-dim: rgba(0, 168, 107, .15)}[data-theme=dark] .console{box-shadow:0 10px 40px #00000080}[data-theme=dark] .terminal-nav{border-top-color:#ccc}[data-theme=dark] .service-card,[data-theme=dark] .timeline-content{background-color:#0000000d;border-color:#ccc}[data-theme=dark] .contact-item{border-bottom-color:#ccc}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-mono);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}#matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.05;pointer-events:none}.container{max-width:900px;margin:0 auto;padding:40px 20px}.section{margin-bottom:60px}.console{background-color:var(--console-bg);border-radius:var(--console-radius);overflow:hidden;box-shadow:0 10px 40px #0000004d}.console-header{background-color:var(--console-header);padding:12px 16px;display:flex;align-items:center;gap:8px}.console-dot{width:12px;height:12px;border-radius:50%}.console-dot.red{background-color:var(--dot-red)}.console-dot.yellow{background-color:var(--dot-yellow)}.console-dot.green{background-color:var(--dot-green)}.console-title{margin-left:12px;color:var(--text-secondary);font-size:.85rem}.theme-toggle{margin-left:auto;background:#555;border:none;cursor:pointer;width:36px;height:20px;border-radius:10px;position:relative;transition:background var(--transition-fast)}.theme-toggle:hover{background:#666}.theme-toggle .toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}[data-theme=dark] .theme-toggle{background:var(--accent)}[data-theme=dark] .theme-toggle .toggle-knob{transform:translate(16px)}.console-body{padding:var(--console-padding)}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;padding-top:80px}.hero .console{width:100%;max-width:700px}.typewriter-container{margin-bottom:40px}.typewriter-line{font-size:1.1rem;margin-bottom:12px;opacity:0;transform:translateY(10px)}.typewriter-line.visible{opacity:1;transform:translateY(0);transition:all .5s ease}.typewriter-line .highlight{color:var(--accent);font-weight:600}.terminal-nav{display:flex;flex-direction:column;gap:8px;margin-top:30px;border-top:1px solid #333;padding-top:20px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-primary);border-radius:4px;transition:all var(--transition-fast)}.nav-item:hover{background-color:var(--accent-dim);color:var(--accent)}.nav-key{color:var(--text-secondary);font-size:.9rem}.nav-indicator{color:var(--accent);opacity:0;transform:translate(-5px);transition:all var(--transition-fast)}.nav-item:hover .nav-indicator,.nav-item.active .nav-indicator{opacity:1;transform:translate(0)}.about-content{display:block}.profile-img{width:150px;height:150px;border-radius:8px;object-fit:cover;border:2px solid var(--accent);filter:grayscale(20%);transition:filter var(--transition-normal)}.profile-img:hover{filter:grayscale(0%)}.about-text p{margin-bottom:12px;font-size:.95rem}.about-details{margin-top:24px}.detail-block{margin-bottom:20px}.detail-label{color:var(--accent);font-size:.85rem;display:block;margin-bottom:8px}.detail-block p{color:var(--text-secondary);font-size:.9rem;margin-bottom:4px}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent),var(--accent-dim))}.timeline-item{position:relative;margin-bottom:30px}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-26px;top:5px;width:12px;height:12px;border-radius:50%;background-color:var(--console-bg);border:2px solid var(--accent);z-index:1}.timeline-item:hover .timeline-marker{background-color:var(--accent);box-shadow:0 0 10px var(--accent)}.timeline-content{padding:15px;background-color:#ffffff08;border-radius:6px;border-left:2px solid transparent;transition:all var(--transition-fast)}.timeline-item:hover .timeline-content{border-left-color:var(--accent);background-color:#ffffff0d}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.company{color:var(--accent);font-weight:600;font-size:1rem}.period{color:var(--text-secondary);font-size:.85rem}.role{font-weight:500;margin-bottom:4px}.company-type{color:var(--text-secondary);font-size:.85rem;margin-bottom:10px}.description{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.services-intro{margin-bottom:30px;font-size:1rem}.services-intro .highlight{color:var(--accent);font-weight:600}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.service-card{background-color:#ffffff08;border:1px solid #333;border-radius:8px;padding:24px;transition:all var(--transition-normal)}.service-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 30px #39ff141a}.service-icon{color:var(--accent);font-size:1.2rem;font-weight:700;margin-bottom:16px}.service-card h3{font-size:1rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.service-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.product-card{position:relative;display:flex;flex-direction:column}.product-type{display:inline-block;background-color:var(--accent-dim);color:var(--accent);padding:2px 8px;border-radius:4px;font-size:.75rem;margin-bottom:12px!important}.product-link{display:inline-block;margin-top:auto;padding-top:16px;color:var(--accent);font-size:.85rem;font-weight:500;transition:all var(--transition-fast)}.product-link:hover{color:var(--accent-hover);transform:translate(4px)}.contact-links{margin:24px 0}.contact-item{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text-primary);border-bottom:1px solid #333;transition:all var(--transition-fast)}.contact-item:hover{padding-left:10px;border-bottom-color:var(--accent)}.contact-label{color:var(--text-secondary);min-width:80px}.contact-value{color:var(--accent)}.contact-cta{margin-top:20px;color:var(--text-secondary);font-style:italic}.recommendations-carousel{position:relative;height:340px;margin-bottom:24px;overflow:hidden}.recommendation-card{display:none;opacity:0;transition:opacity var(--transition-normal)}.recommendation-card.active{display:block;opacity:1}.recommendation-card blockquote{font-size:.95rem;line-height:1.7;color:var(--text-primary);font-style:italic;padding:20px;background-color:#ffffff08;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin-bottom:20px}.recommendation-card blockquote:before{content:'"';color:var(--accent);font-size:2rem;font-weight:700;opacity:.5;display:block;margin-bottom:-10px}.recommendation-author{display:flex;flex-direction:column;gap:4px;padding-left:20px}.author-name{color:var(--accent);font-weight:600;font-size:.95rem}.author-role{color:var(--text-secondary);font-size:.85rem}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px}.carousel-prev,.carousel-next{background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary);font-family:var(--font-mono);font-size:1rem;padding:8px 16px;cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.carousel-prev:hover,.carousel-next:hover{border-color:var(--accent);color:var(--accent);background-color:var(--accent-dim)}.carousel-counter{color:var(--text-secondary);font-size:.9rem;min-width:40px;text-align:center}.footer{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:.85rem}@media (max-width: 768px){:root{--section-padding: 40px 16px;--console-padding: 16px}.hero{min-height:auto;padding-top:40px}.typewriter-line{font-size:1rem}.about-content{grid-template-columns:1fr;text-align:center}.about-photo{display:flex;justify-content:center}.profile-img{width:120px;height:120px}.about-text{text-align:left}.timeline-header{flex-direction:column;align-items:flex-start}.services-grid{grid-template-columns:1fr}.nav-item{padding:12px}.recommendations-carousel{height:420px}.recommendation-card blockquote{padding:16px;font-size:.9rem}.carousel-controls{gap:12px}.carousel-prev,.carousel-next{padding:6px 12px;font-size:.9rem}}@media (max-width: 480px){html{font-size:14px}.console-title{display:none}.timeline{padding-left:20px}.timeline-marker{left:-16px;width:10px;height:10px}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor{animation:blink 1s infinite}.section{opacity:0;transform:translateY(20px);transition:all .6s ease}.section.visible,.hero{opacity:1;transform:translateY(0)}.newsletter-section{display:block!important;margin-top:60px;margin-bottom:40px;visibility:visible!important;opacity:1!important;z-index:10!important}.newsletter-intro{color:var(--text-primary);font-size:16px;margin-bottom:25px}.newsletter-form{display:flex;gap:12px;margin-top:0;margin-bottom:15px;align-items:stretch}.newsletter-input{flex:1;background:#0006!important;border:2px solid #00a86b!important;color:#e0e0e0!important;font-family:IBM Plex Mono,monospace!important;font-size:15px!important;padding:12px 18px!important;border-radius:6px!important;transition:all .3s ease!important;min-height:46px!important;box-sizing:border-box!important}.newsletter-input:focus{outline:none!important;border-color:#00c77b!important;box-shadow:0 0 0 2px #00a86b1a!important;background:#0006!important;color:#e0e0e0!important}.newsletter-input::placeholder{color:#888!important;opacity:.7!important}.newsletter-button{background:#00a86b!important;color:#fff!important;border:2px solid #00a86b!important;font-family:IBM Plex Mono,monospace!important;font-size:14px!important;font-weight:700!important;padding:12px 28px!important;border-radius:6px!important;cursor:pointer!important;transition:all .3s ease!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important;flex-shrink:0!important;min-height:46px!important}.newsletter-button:hover{background:#00c77b!important;border-color:#00c77b!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #00a86b4d!important}.newsletter-button:disabled{opacity:.6!important;cursor:not-allowed!important}.newsletter-message{font-family:var(--font-mono);font-size:14px;margin-top:15px;padding:12px 16px;border-radius:6px;display:none}.newsletter-message.success{display:block;background:#00a86b1a;border:1px solid var(--accent);color:var(--accent-hover)}.newsletter-message.error{display:block;background:#ff5f561a;border:1px solid var(--dot-red);color:var(--dot-red)}@media (max-width: 768px){.newsletter-form{flex-direction:column}.newsletter-button{width:100%}}.language-switcher-fixed{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:8px;font-size:14px;z-index:1000;background:var(--console-bg);padding:8px 16px;border-radius:6px;border:1px solid rgba(0,168,107,.3);box-shadow:0 4px 12px #0003}.lang-btn{background:none;border:none;color:var(--text-secondary);font-family:var(--font-mono);font-weight:500;cursor:pointer;padding:4px 8px;border-radius:3px;transition:all var(--transition-fast)}.lang-btn:hover{color:var(--accent);background:var(--accent-dim)}.lang-btn.active{color:var(--accent);font-weight:700}.lang-separator{color:var(--text-secondary);font-size:12px}@media (max-width: 768px){.language-switcher-fixed{top:15px;right:15px;padding:6px 12px;font-size:13px}}@media (max-width: 480px){.language-switcher-fixed{top:10px;right:10px;padding:4px 10px;font-size:12px}.lang-btn{padding:3px 6px}}
