:root{--bg: #faf8f4;--bg2: #f2ede5;--card: #ffffff;--border: #e0d9ce;--border-strong: #1a1714;--accent: #2d6a4f;--accent-hover: #40916c;--accent-fg: #ffffff;--text: #3e3830;--muted: #8c857d;--heading: #1a1714;--nav-bg: rgba(250, 248, 244, .9);color-scheme:light}[data-theme=dark]{--bg: #0f0f0c;--bg2: #161510;--card: #1d1b16;--border: #2b2820;--border-strong: #f0e8d8;--accent: #c9a84c;--accent-hover: #ddb95e;--accent-fg: #0f0f0c;--text: #b4ac9e;--muted: #5a5248;--heading: #f0e8d8;--nav-bg: rgba(15, 15, 12, .9);color-scheme:dark}@font-face{font-family:Cormorant Fallback;src:local("Georgia"),local("Times New Roman");size-adjust:95%;ascent-override:92%;descent-override:22%;line-gap-override:0%;font-weight:700;font-style:normal}@font-face{font-family:Cormorant Fallback;src:local("Georgia Italic"),local("Georgia"),local("Times New Roman");size-adjust:95%;ascent-override:92%;descent-override:22%;line-gap-override:0%;font-weight:700;font-style:italic}.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .25s ease,border-color .25s ease,color .25s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{background:var(--bg);color:var(--text);font-family:JetBrains Mono,Courier New,monospace;font-size:.875rem;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent)}.skip-link{position:absolute;top:-100%;left:1rem;background:var(--accent);color:var(--accent-fg);padding:.5rem 1rem;font-family:JetBrains Mono,monospace;font-weight:700;font-size:.75rem;z-index:9999;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;transition:top .15s;border-radius:2px}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 2.5rem;height:56px;display:flex;align-items:center;justify-content:space-between;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-logo{font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;text-decoration:none;color:var(--heading);letter-spacing:.08em;transition:color .2s}.nav-logo span,.nav-logo:hover{color:var(--accent)}.nav-links{display:flex;gap:0;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:0 1rem;height:56px;display:flex;align-items:center;border-left:1px solid var(--border);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.nav-links li:last-child a{border-right:1px solid var(--border)}.nav-controls{display:flex;align-items:center;gap:0;height:100%}.lang-switcher{display:flex;background:transparent;border:none;padding:0;height:100%;margin-left:1rem}.lang-btn{background:transparent;border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:.58rem;font-weight:700;font-family:JetBrains Mono,monospace;padding:0 .7rem;height:100%;letter-spacing:.1em;text-transform:uppercase;transition:color .2s;min-height:24px;min-width:24px}.lang-btn:hover{color:var(--heading)}.lang-btn.active{color:var(--accent)}.lang-btn:last-child{border-right:1px solid var(--border)}.theme-toggle{background:transparent;border:none;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;width:48px;height:100%;display:flex;align-items:center;justify-content:center;transition:color .2s;flex-shrink:0;margin-left:.5rem}.theme-toggle:hover{color:var(--accent)}.hero{min-height:100vh;padding:9rem 2.5rem 6rem;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.hero:before{content:"QA";position:absolute;top:4rem;right:2rem;font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:clamp(14rem,28vw,34rem);font-weight:700;font-style:italic;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--border);pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none;z-index:0}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-size:.58rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:2.5rem;border:1px solid var(--accent);padding:.35rem .8rem;font-family:JetBrains Mono,monospace;border-radius:2px}.hero-badge-dot{width:5px;height:5px;background:var(--accent);flex-shrink:0;border-radius:50%;animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}.hero-name{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:clamp(5.5rem,17vw,16rem);font-weight:700;font-style:italic;line-height:.88;letter-spacing:-.03em;color:var(--heading);margin-bottom:2.5rem;display:block}.hero-name .highlight{color:var(--accent)}.hero-title{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:1.25rem;font-style:italic;color:var(--muted);margin-bottom:1.75rem;font-weight:400;letter-spacing:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hero-title strong{color:var(--heading);font-weight:600;font-style:italic}.hero-title-sep{color:var(--border-strong);opacity:.2;font-style:normal}.hero-desc{max-width:600px;color:var(--text);font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:1.1rem;font-weight:400;line-height:1.9;margin-bottom:3rem;border-left:2px solid var(--accent);padding-left:1.5rem}.hero-stats{display:flex;flex-wrap:wrap;gap:0;margin-bottom:2.5rem;border:1px solid var(--border);border-right:none;width:fit-content}.stat{padding:1.25rem 2rem;border-right:1px solid var(--border);text-align:left}.stat-number{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:4rem;font-weight:700;font-style:italic;color:var(--accent);display:block;line-height:1;margin-bottom:.2rem;letter-spacing:-.03em}.stat-label{font-family:JetBrains Mono,monospace;font-size:.52rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-weight:600;line-height:1.4;max-width:90px;display:block}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:0}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent);color:var(--accent-fg);padding:.75rem 1.75rem;text-decoration:none;font-weight:700;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--accent);transition:background .2s,color .2s;font-family:JetBrains Mono,monospace;border-radius:2px}.btn-primary:hover{background:transparent;color:var(--accent)}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--heading);padding:.75rem 1.75rem;text-decoration:none;font-weight:600;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border-strong);transition:background .2s,color .2s;font-family:JetBrains Mono,monospace;border-radius:2px}.btn-secondary:hover{background:var(--border-strong);color:var(--bg)}section{padding:5.5rem 2.5rem;border-bottom:1px solid var(--border)}.container{max-width:1200px;margin:0 auto}.section-label{font-family:JetBrains Mono,monospace;font-size:.57rem;color:var(--muted);text-transform:uppercase;letter-spacing:.25em;margin-bottom:.6rem;display:flex;align-items:center;gap:.75rem}.section-label:before{content:none}.section-label:after{content:none}#skills .section-label:before{content:"01 /";color:var(--accent);font-weight:700}#experience .section-label:before{content:"02 /";color:var(--accent);font-weight:700}#training .section-label:before{content:"03 /";color:var(--accent);font-weight:700}#education .section-label:before{content:"04 /";color:var(--accent);font-weight:700}#contact .section-label:before{content:"05 /";color:var(--accent);font-weight:700}.section-title{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:700;font-style:italic;line-height:.9;letter-spacing:-.02em;color:var(--heading);margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}section .section-title:before{display:none}#skills,#experience,#training,#education,#contact{content-visibility:auto;contain-intrinsic-size:auto 600px}#skills{background:var(--bg)}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.skill-card:nth-child(1),.skill-card:nth-child(4),.skill-card:nth-child(5){grid-column:span 1}.skill-card{background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem;transition:background .2s;position:relative;overflow:hidden}.skill-card:before{display:none}.skill-card:hover{background:var(--accent)}.skill-card:hover .skill-card-title,.skill-card:hover .tag,.skill-card:hover .tag--accent{color:var(--accent-fg);border-color:#ffffff40;background:#ffffff1a}.skill-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.skill-icon{width:auto;height:auto;font-size:1rem;flex-shrink:0;background:none!important;display:block;line-height:1}.skill-card-title{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:1.65rem;font-weight:700;letter-spacing:0;color:var(--heading);transition:color .2s;line-height:1}.skill-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none}.tag{background:transparent;border:1px solid var(--border);padding:.2rem .5rem;font-size:.57rem;color:var(--muted);font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;transition:color .2s,border-color .2s,background .2s;border-radius:2px}.tag--accent{border-color:var(--border-strong);color:var(--text)}#experience{background:var(--bg2)}.timeline{position:relative;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.timeline:before{display:none}.timeline-item{position:relative;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.timeline-dot{display:none}.timeline-card{background:transparent;border:none;padding:2.25rem;transition:background .2s;position:relative;overflow:hidden}.timeline-card:before{display:none}.timeline-item:hover .timeline-card{background:#2d6a4f08}[data-theme=dark] .timeline-item:hover .timeline-card{background:#c9a84c0a}.timeline-item:first-child .timeline-card{border-left:3px solid var(--accent)}.timeline-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.timeline-company{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:2.4rem;font-weight:700;font-style:italic;letter-spacing:-.01em;color:var(--heading);line-height:1}.timeline-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.timeline-badge{display:inline-block;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:.57rem;font-family:JetBrains Mono,monospace;padding:.25rem .6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border-radius:2px}.timeline-badge--trainer{border-color:var(--accent);color:var(--accent)}.timeline-role{color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:600;font-size:.62rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.12em}.timeline-role--trainer{color:var(--muted)}.timeline-context{color:var(--text);font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:1.05rem;font-weight:400;margin-bottom:1.5rem;line-height:1.8;border-left:2px solid var(--border);padding-left:1.25rem}.missions-title{font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.25em;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.missions-title:before{content:"";display:block;width:14px;height:1px;background:var(--accent)}.missions-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.5rem;counter-reset:missions}.missions-list li{color:var(--text);font-size:.8rem;padding-left:1.75rem;position:relative;line-height:1.65;counter-increment:missions}.missions-list li:before{content:counter(missions,decimal-leading-zero) ".";position:absolute;left:0;color:var(--muted);font-size:.57rem;font-weight:700;top:.18em;font-family:JetBrains Mono,monospace}.missions-list li strong{color:var(--heading)}.tech-stack{display:flex;flex-wrap:wrap;gap:.3rem;padding-top:1.25rem;border-top:1px solid var(--border);background:transparent;color:inherit;font-size:inherit;letter-spacing:normal;text-align:left}.tech-pill{display:inline-block;background:transparent;border:1px solid var(--border);color:var(--muted);font-size:.57rem;font-family:JetBrains Mono,monospace;padding:.2rem .5rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:border-color .2s,color .2s;border-radius:2px}.tech-pill:hover{border-color:var(--accent);color:var(--accent)}.highlight-stat{display:inline-flex;align-items:center;border:1px solid var(--accent);color:var(--accent);font-size:.57rem;font-weight:700;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;background:transparent;border-radius:2px}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin-bottom:1.5rem;border-top:1px solid var(--border);border-left:1px solid var(--border)}.client-card{background:transparent;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.25rem;transition:background .2s}.client-card:hover{background:#2d6a4f08}[data-theme=dark] .client-card:hover{background:#c9a84c0d}.client-card-name{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-weight:700;font-size:1.35rem;color:var(--heading);margin-bottom:.3rem;line-height:1}.client-card-desc{font-size:.72rem;color:var(--muted);line-height:1.55}#training{background:var(--bg)}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);list-style:none}.training-card{background:var(--bg);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:2rem 1.75rem;text-align:left;transition:background .2s;position:relative;overflow:hidden}.training-card:after{display:none}.training-card:hover{background:var(--accent)}.training-card:hover .training-name,.training-card:hover .training-type{color:var(--accent-fg)}.training-icon{font-size:1.5rem;margin-bottom:1rem;display:block;line-height:1}.training-name{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:2rem;font-weight:700;font-style:italic;color:var(--heading);margin-bottom:.4rem;line-height:1;transition:color .2s}.training-type{font-family:JetBrains Mono,monospace;font-size:.57rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-weight:600;transition:color .2s}#education{background:var(--bg2)}.edu-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border);list-style:none}.edu-card{background:transparent;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.75rem 2.25rem;display:grid;grid-template-columns:140px 1fr;gap:2rem;align-items:start;transition:background .2s}.edu-card:before{display:none}.edu-card:hover{background:#2d6a4f05}[data-theme=dark] .edu-card:hover{background:#c9a84c08}.edu-year{font-family:JetBrains Mono,monospace;font-size:.57rem;color:var(--accent);font-weight:700;letter-spacing:.1em;padding-top:.15rem;white-space:nowrap}.edu-title{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--heading);line-height:1.1;margin-bottom:.3rem;letter-spacing:0}.edu-subtitle{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);margin-top:.15rem;text-transform:uppercase;letter-spacing:.1em}.cert-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);padding:1.75rem 2.25rem;display:grid;grid-template-columns:140px 1fr;gap:2rem;align-items:center;background:transparent;transition:background .2s}.cert-card:hover{background:#2d6a4f05}[data-theme=dark] .cert-card:hover{background:#c9a84c08}.cert-card--green,.cert-card--blue{background:transparent}.cert-icon{font-size:1.2rem;flex-shrink:0;display:block;line-height:1;color:var(--accent)}.cert-title{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--heading);margin-bottom:.25rem;letter-spacing:0;line-height:1.1}.cert-sub{font-family:JetBrains Mono,monospace;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}#contact{background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}.contact-grid>*{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:3rem 2.5rem}.contact-cta-title{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;font-style:italic;letter-spacing:-.02em;color:var(--heading);margin-bottom:1.5rem;line-height:.95}.contact-cta-desc{font-family:Cormorant,Cormorant Fallback,Georgia,serif;color:var(--text);line-height:1.85;margin-bottom:2rem;font-size:1.05rem;font-weight:400}.contact-cards{display:flex;flex-direction:column;gap:0;padding:0!important;border:none!important}.contact-card{background:transparent;border:none;border-bottom:1px solid var(--border);padding:1.25rem 2.5rem;display:flex;align-items:center;gap:1.25rem;text-decoration:none;transition:background .2s,color .2s;color:var(--text);position:relative;overflow:hidden}.contact-card:before{display:none}.contact-card:last-child{border-bottom:none}.contact-card:hover{background:#2d6a4f08;color:var(--heading)}[data-theme=dark] .contact-card:hover{background:#c9a84c0a}.contact-card--static{cursor:default}.contact-card--static:hover{background:transparent;color:var(--text)}.contact-card-icon{width:32px;height:32px;background:transparent;border:none;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;color:var(--accent)}.contact-card-label{font-family:JetBrains Mono,monospace;font-size:.52rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:.2rem}.contact-card-value{font-family:JetBrains Mono,monospace;font-weight:600;font-size:.78rem;color:var(--heading);letter-spacing:.02em}.nav-burger{display:none;background:none;border:1px solid var(--border);color:var(--heading);cursor:pointer;padding:.4rem;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s;flex-shrink:0;height:36px;width:36px;border-radius:2px}.nav-burger:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.articles-carousel{margin-top:3.5rem;width:100%;border-top:1px solid var(--border);padding-top:1.5rem}.articles-carousel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.articles-carousel-label{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:var(--muted)}.articles-carousel-controls{display:flex}.carousel-arrow{width:30px;height:30px;border:1px solid var(--border);border-right:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s;flex-shrink:0}.carousel-arrow:last-child{border-right:1px solid var(--border)}.carousel-arrow:hover:not(:disabled){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.carousel-arrow:disabled{opacity:.2;cursor:not-allowed}.articles-track-wrap{overflow:hidden;padding:2px;margin:-2px}.articles-track{display:flex;gap:1px;transition:transform .35s cubic-bezier(.4,0,.2,1)}.article-card{flex-shrink:0;width:calc(33.333% - 1px);background:transparent;border:1px solid var(--border);display:flex;flex-direction:column;text-decoration:none;color:var(--text);transition:background .2s,border-color .2s;text-align:left;overflow:hidden}.article-card:hover{border-color:var(--accent);background:#2d6a4f05}[data-theme=dark] .article-card:hover{background:#c9a84c0a}.article-card-img{width:100%;height:80px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);background:var(--bg2)}.article-card-img--medium,.article-card-img--linkedin{background:var(--bg2)}.article-card-img img{width:100%;height:100%;object-fit:cover}.article-card-img-icon{opacity:.12}.article-card-img-icon svg{width:28px;height:28px}.article-card-body{padding:1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.article-card-meta{display:flex;align-items:center;justify-content:space-between}.article-platform{display:flex;align-items:center;gap:.3rem;font-family:JetBrains Mono,monospace;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.article-date{font-family:JetBrains Mono,monospace;font-size:.52rem;color:var(--muted)}.article-card-title{font-family:Cormorant,Cormorant Fallback,Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--heading);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:0}.article-card-excerpt{font-size:.7rem;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.article-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--border)}.article-read-time{font-family:JetBrains Mono,monospace;font-size:.52rem;color:var(--muted)}.article-cta{font-family:JetBrains Mono,monospace;font-size:.57rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.articles-dots{display:flex;justify-content:center;margin-top:1rem}.articles-dot{width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.articles-dot:after{content:"";display:block;width:5px;height:5px;background:var(--border);border-radius:50%;transition:background .2s,transform .2s;pointer-events:none}.articles-dot.active:after{background:var(--accent);transform:scale(1.4)}@media(max-width:900px){.article-card{width:calc(50% - .5px)}}@media(max-width:640px){.article-card{width:calc(85vw - 2rem)}.articles-track-wrap{margin:0;padding:0}}footer[role=contentinfo]{padding:1.5rem 2.5rem;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.57rem;background:var(--bg);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--border)}footer[role=contentinfo]:before{display:none}footer[role=contentinfo] span{color:var(--accent);background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset}.hero-ticker{overflow:hidden;white-space:nowrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.5rem 0;margin:2.5rem 0;font-family:JetBrains Mono,monospace;font-size:.57rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.hero-ticker-inner{display:inline-block;animation:ticker 30s linear infinite;will-change:transform}.hero-ticker-inner span{margin:0 2rem;color:var(--accent)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero-ticker-inner{animation:none}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal:focus-within{opacity:1;transform:none}@media(max-width:768px){nav{padding:0 1.25rem;gap:.5rem}.nav-burger{display:flex}.lang-switcher{display:none}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);flex-direction:column;padding:0;gap:0;display:none}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{height:48px;padding:0 1.25rem;font-size:.68rem;border-left:none;border-top:1px solid var(--border)}.nav-links li:last-child a{border-right:none}.hero{padding:6rem 1.25rem 3rem;min-height:auto}.hero-stats{width:100%}.stat{flex:1 1 calc(50% - 1px);min-width:0}.stat-number{font-size:3rem}.hero-desc{font-size:1rem}.skills-grid{grid-template-columns:1fr 1fr}.skill-card:nth-child(1),.skill-card:nth-child(4),.skill-card:nth-child(5){grid-column:span 1}.training-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.edu-card,.cert-card{grid-template-columns:100px 1fr;gap:1rem}section{padding:3.5rem 1.25rem}footer[role=contentinfo]{padding:1.25rem;flex-direction:column;gap:.5rem;text-align:center}}@media(max-width:480px){.hero{padding-left:1rem;padding-right:1rem}.hero-name{font-size:clamp(4rem,18vw,8rem)}.skills-grid,.training-grid{grid-template-columns:1fr}.skill-card:nth-child(1),.skill-card:nth-child(4),.skill-card:nth-child(5){grid-column:span 1}.stat{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.articles-track{transition:none!important}}
