:root{--accent:#1e3a8a;--accent-hover:#152a66;--accent-soft:#e8ecf6;--accent-soft-border:#c9d3ec;--bg:#f6f6f3;--surface:#fff;--ink:#14161a;--ink-2:#2a2f37;--ink-3:#3a3f47;--muted:#5b616b;--line:#e3e3de;--line-strong:#d9d9d3;--chip:#f3f3ef;--footer:#0f1b3d;--footer-muted:#a9b6d9;--footer-soft:#c7d2fe;--serif:"Source Serif 4", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}ul{margin:8px 0 0;padding-left:18px}li{margin:0 0 4px}li::marker{color:#9aa1ac}svg{flex:none}.page{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6;overflow-x:hidden}.wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}.muted{color:var(--muted)}.mt10{margin-top:10px}.mt14{margin-top:14px}.mt16{margin-top:16px}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:22px;padding-bottom:22px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover{color:var(--ink)}.avatar{background:var(--accent);color:#fff;width:40px;height:40px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.brand-name{font-size:17px;font-weight:600}.nav-links{font-family:var(--mono);flex-wrap:wrap;gap:4px 22px;font-size:13px;display:flex}.nav-links a{color:var(--muted);padding:10px 0;text-decoration:none}.nav-links a:hover{color:var(--accent)}.menu-btn{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.menu-btn .i-close,.nav.open .menu-btn .i-open{display:none}.nav.open .menu-btn .i-close{display:block}.btn{min-height:48px;font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-ghost{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.btn-ghost:hover{color:var(--ink);border-color:#b9bec6}.btn-soft{background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent);font-weight:600}.hero{flex-wrap:wrap;align-items:flex-end;gap:48px;padding-top:56px;padding-bottom:48px;display:flex}.hero-main{flex:999 520px;min-width:0}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 10px;font-size:clamp(48px,7vw,92px);font-weight:700;line-height:.98}.hero-title{color:var(--ink-3);margin:0 0 22px;font-size:22px;font-style:italic}.hero-summary{max-width:640px;color:var(--ink-3);text-wrap:pretty;margin:0}.hero-btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.now-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex:300px;min-width:0;padding:26px;box-shadow:0 1px 2px #14161a0a,0 12px 32px -12px #14161a1f}.now-head{align-items:center;gap:14px;margin-top:14px;display:flex}.now-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.now-org{color:var(--accent);font-size:19px;font-weight:700}.now-period{color:var(--muted);font-size:15px}.now-role{color:var(--ink-3);margin:14px 0 0;font-size:16px}.now-sep{background:#ecece7;height:1px;margin:20px 0}.now-contacts{font-family:var(--mono);flex-direction:column;gap:10px;font-size:13px;display:flex}.now-contacts a,.now-contacts div{color:var(--ink-2);align-items:center;gap:10px;text-decoration:none;display:flex}.now-contacts a:hover,.now-contacts svg{color:var(--accent)}.now-contacts .break{word-break:break-all}.facts{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.fact{padding:26px 20px 26px 0}.fact-big{color:var(--accent);font-size:40px;font-weight:700;line-height:1.1}.fact-small{color:var(--muted);margin-top:6px;font-size:15px}.section{padding-top:88px}.section-head{align-items:baseline;gap:16px;margin-bottom:30px;display:flex}.section-head .num{font-family:var(--mono);color:var(--accent);font-size:14px}.section-head h2{letter-spacing:-.01em;margin:0;font-size:40px;font-weight:700;line-height:1.1}.group-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:10px;font-size:12px}.jobs+.group-label{padding-top:30px}.jobs:last-child{border-bottom:1px solid var(--line)}.job{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 40px;padding:26px 0;display:flex}.job-meta{font-family:var(--mono);color:var(--muted);flex:0 220px;font-size:13px;line-height:1.7}.job-period{color:var(--ink);font-weight:500}.job-body{flex:999 460px;min-width:0}.job-body h3{color:var(--accent);margin:0;font-size:22px;font-weight:700}.job-role{color:var(--ink-3);font-style:italic}.job-body ul{color:var(--ink-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.card-lg{padding:26px}.card-title{margin:0 0 14px;font-size:18px;font-weight:700}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.chips{font-family:var(--mono);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.chip{background:var(--chip);color:var(--ink-2);border-radius:999px;padding:5px 11px}.chip-dashed{color:var(--muted);background:0 0;border:1px dashed #b9bec6;padding:4px 10px}.serif-chips{font-family:var(--serif);font-size:15px}.chip-outline{border:1px solid var(--line);background:0 0;padding:5px 12px}.edu{flex-wrap:wrap;gap:16px;display:flex}.edu-main{flex-direction:column;flex:999 520px;gap:16px;min-width:0;display:flex}.edu-side{flex-direction:column;flex:300px;gap:16px;min-width:0;display:flex}.edu-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.accent-title{color:var(--accent);margin:0;font-size:22px;font-weight:700}.mono-muted{font-family:var(--mono);color:var(--muted);font-size:13px}.italic-muted{color:var(--ink-3);font-style:italic}.badge{background:var(--accent);color:#fff;font-family:var(--mono);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.cert-name{color:var(--ink-3);margin:8px 0 0;font-size:15px;line-height:1.5}.lang{justify-content:space-between;align-items:center;gap:12px;display:flex}.dots{gap:5px;display:flex}.dot{background:#d5d8de;border-radius:50%;width:10px;height:10px}.dot.on{background:var(--accent)}.footer{background:var(--footer);color:#fff;margin-top:96px}.footer-inner{padding-top:72px;padding-bottom:40px}.footer-grid{flex-wrap:wrap;align-items:flex-start;gap:48px 72px;display:flex}.footer-intro{flex:340px;min-width:0}.footer-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--footer-muted);font-size:13px}.footer h2{letter-spacing:-.02em;text-wrap:balance;margin:14px 0 0;font-size:clamp(44px,6vw,76px);font-weight:700;line-height:1}.footer h2 span{color:var(--footer-soft);font-style:italic;font-weight:500}.footer-intro p{max-width:380px;color:var(--footer-soft);margin:20px 0 0;font-size:18px;line-height:1.55}.footer-btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.btn-white{min-height:52px;color:var(--footer);background:#fff;padding:0 24px;font-weight:600}.btn-white:hover{color:var(--footer)}.btn-outline-light{color:#fff;border:1px solid #ffffff59;min-height:52px;padding:0 24px}.btn-outline-light:hover{color:#fff;border-color:#ffffffb3}.contact-list{border-bottom:1px solid #ffffff29;flex:999 520px;min-width:0}.contact-row{color:#fff;border-top:1px solid #ffffff29;align-items:center;gap:20px;padding:22px 0;text-decoration:none;display:flex}.contact-row:hover{color:#fff}.contact-icon{background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s;display:flex}.contact-row:hover .contact-icon{background:#ffffff29}.contact-text{flex:1;min-width:0}.contact-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--footer-muted);font-size:12px;display:block}.contact-value{overflow-wrap:anywhere;font-size:clamp(19px,2.2vw,26px);font-weight:500;display:block}.contact-arrow{color:var(--footer-muted);transition:transform .15s}.contact-row:hover .contact-arrow{color:#fff;transform:translate(2px,-2px)}.footer-bottom{font-family:var(--mono);color:var(--footer-muted);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:56px;padding-top:22px;font-size:12px;display:flex}.footer-bottom a{color:var(--footer-muted)}.footer-sig{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.flags{align-items:center;gap:6px;display:inline-flex}.flags svg{border-radius:2px}@media (width<=640px){.page{font-size:16px;line-height:1.55}.wrap{padding-left:20px;padding-right:20px}li{margin-bottom:5px}.nav{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);max-width:none;padding-top:14px;padding-bottom:14px;position:sticky;top:0}.avatar{width:36px;height:36px;font-size:13px}.brand-name{font-size:16px}.menu-btn{display:flex}.nav-links{flex-direction:column;gap:0;width:100%;font-size:15px;display:none}.nav.open .nav-links{display:flex}.nav-links a{border-top:1px solid var(--line);padding:12px 0}.hero{gap:28px;padding-top:32px;padding-bottom:28px}.hero h1{margin-bottom:8px;font-size:46px;line-height:1}.hero-title{margin-bottom:18px;font-size:18px;line-height:1.4}.hero-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.hero-btns .btn{padding:0 12px;font-size:13px}.btn-email,.btn-pdf{grid-column:1/-1}.btn-email{min-height:50px;font-size:14px!important}.now-card{border-radius:18px;padding:20px}.now-icon{border-radius:12px;width:44px;height:44px}.now-org{font-size:18px}.now-period{font-size:14px}.now-role{font-size:15px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact{padding:20px 12px 20px 0}.fact-big{font-size:26px}.fact-small{font-size:14px}.section{padding-top:64px}.section-head h2{font-size:32px}.job{padding:22px 0}.job-meta{flex-basis:100%}.job-body h3{font-size:20px}.skills-grid{grid-template-columns:1fr}.card-lg{padding:22px}.accent-title{font-size:20px}.footer{margin-top:72px}.footer-inner{padding-top:56px}.contact-row{gap:14px;padding:18px 0}.contact-icon{width:44px;height:44px}.contact-value{font-size:17px}}
