@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@500;600;700&display=swap&subset=cyrillic";:root{--font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-serif: "IBM Plex Serif", Georgia, serif;--ink: #161b1f;--ink-soft: rgba(22, 27, 31, .72);--paper: #f8f2e7;--paper-warm: #fffaf1;--surface: #eadfce;--surface-strong: #d8c7ad;--line: rgba(22, 27, 31, .16);--line-strong: rgba(22, 27, 31, .72);--signal: #c6432d;--green: #2a7f68;--ochre: #d8b84a;--white: #fffdf8;--shadow: 0 28px 70px rgba(63, 42, 20, .13);color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 78% 8%,rgba(216,184,74,.18),transparent 28rem),linear-gradient(180deg,var(--paper-warm),var(--paper) 34rem)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid rgba(198,67,45,.36);outline-offset:3px}.page{overflow:hidden}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:14px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);background:#fffaf1d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper-warm);font-family:var(--font-serif);font-weight:700;transition:transform .16s ease,background .16s ease}.brand:hover{background:var(--signal);transform:translateY(-1px)}nav{display:flex;justify-content:center;gap:clamp(12px,2.7vw,34px);color:#161b1fad;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}nav a{position:relative;padding:8px 0}nav a:after{position:absolute;right:0;bottom:2px;left:0;height:2px;background:var(--signal);content:"";transform:scaleX(0);transform-origin:left;transition:transform .16s ease}nav a:hover{color:var(--ink)}nav a:hover:after{transform:scaleX(1)}.language-toggle{min-width:54px;height:38px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-weight:700;transition:background .16s ease,color .16s ease,transform .16s ease}.language-toggle:hover{background:var(--ink);color:var(--paper-warm);transform:translateY(-1px)}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(34px,5vw,82px);align-items:center;min-height:calc(100vh - 73px);padding:clamp(38px,6vw,82px) clamp(18px,4vw,56px) clamp(34px,5vw,58px)}.hero-copy{display:flex;max-width:900px;flex-direction:column;justify-content:center}.identity-line{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;margin-bottom:clamp(30px,5vw,58px)}.person-name{margin:0;font-family:var(--font-serif);font-size:clamp(25px,2.6vw,38px);font-weight:700;line-height:1.05}.status{max-width:520px}.status,.eyebrow,.section-kicker,.summary-title{margin:0;color:var(--signal);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.34;text-transform:uppercase}.eyebrow{max-width:620px;margin-bottom:14px;color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif);font-weight:700;letter-spacing:0}h1{max-width:860px;margin-bottom:20px;font-size:clamp(46px,5.3vw,82px);line-height:.98}html[lang=ru] h1{font-size:clamp(40px,4.6vw,70px);line-height:1.04}h2{margin-bottom:0;font-size:clamp(34px,4.1vw,66px);line-height:1.04}html[lang=ru] h2{font-size:clamp(30px,3.6vw,56px);line-height:1.1}h3{margin-bottom:10px;font-size:clamp(20px,1.6vw,24px);line-height:1.18}.lead{max-width:760px;margin-bottom:20px;color:var(--ink-soft);font-size:clamp(17px,1.55vw,21px);line-height:1.55}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.hero-tags span{border:1px solid var(--line);background:#fffdf8bd;padding:7px 10px;color:#161b1fc7;font-size:13px;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid var(--ink);padding:0 20px;font-weight:700;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.button.primary{background:var(--ink);color:var(--paper-warm)}.button.primary:hover{border-color:var(--signal);background:var(--signal);box-shadow:7px 7px 0 var(--surface-strong);transform:translate(-2px,-2px)}.button.secondary{background:#fffdf885}.button.secondary:hover{background:var(--paper-warm);box-shadow:7px 7px 0 var(--surface-strong);transform:translate(-2px,-2px)}.hero-visual{position:relative}.hero-visual:before{position:absolute;top:-22px;right:-22px;width:42%;height:42%;border:1px solid rgba(22,27,31,.18);background:var(--ochre);content:""}.hero-summary{position:relative;z-index:1;display:grid;min-height:min(620px,calc(100vh - 170px));align-content:stretch;border:1px solid var(--ink);background:#fffdf8e0;box-shadow:var(--shadow)}.summary-header{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid var(--ink);padding:18px 20px}.summary-header span{color:#161b1f85;font-size:12px;font-weight:700;text-transform:uppercase}.summary-list{display:grid}.summary-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;min-height:132px;border-bottom:1px solid var(--line-strong);padding:clamp(18px,2vw,26px) 20px}.summary-item:last-child{border-bottom:0}.summary-item>span{display:grid;width:34px;height:34px;place-items:center;background:var(--green);color:var(--paper-warm);font-size:12px;font-weight:700}.hero-summary .summary-item h2{margin-bottom:7px;font-family:var(--font-sans);font-size:clamp(19px,1.5vw,25px);font-weight:700;line-height:1.16}.summary-item p{margin:0;color:#161b1fbf;font-size:clamp(15px,1.08vw,17px);line-height:1.48}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--ink);color:var(--paper-warm)}.metric{position:relative;min-height:176px;padding:26px clamp(18px,3vw,42px);border-right:1px solid rgba(255,250,241,.28)}.metric:last-child{border-right:0}.metric-index{display:block;margin-bottom:22px;color:var(--ochre);font-size:12px;font-weight:700}.metric strong{display:block;font-family:var(--font-serif);font-size:clamp(46px,5.5vw,78px);line-height:.96}.metric>span:last-child{display:block;max-width:240px;margin-top:16px;color:#fffaf1b3;font-weight:600;line-height:1.35}.split-section,.impact,.timeline-section,.stack-section,.education-section,.contact-section{padding:clamp(58px,8vw,116px) clamp(18px,4vw,56px)}.split-section{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);gap:clamp(32px,6vw,90px);border-bottom:1px solid var(--line);background:var(--paper-warm)}.signal-list{display:grid;align-self:start;margin:0;padding:0;list-style:none}.signal-list li{position:relative;border-top:1px solid var(--line);padding:20px 0 20px 34px;font-size:clamp(18px,1.8vw,24px);font-weight:700;line-height:1.28}.signal-list li:last-child{border-bottom:1px solid var(--line)}.signal-list li:before{position:absolute;top:21px;left:0;color:var(--signal);content:">";font-weight:700}.section-heading{display:grid;max-width:980px;gap:12px;margin-bottom:clamp(30px,5vw,60px)}.impact{background:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(22,27,31,.06) calc(50% - 1px),rgba(22,27,31,.06) 50%,transparent 50%),var(--paper)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.impact-card{display:flex;min-height:350px;flex-direction:column;border:1px solid var(--ink);background:#fffdf8d1;padding:24px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.impact-card:hover{background:var(--white);box-shadow:10px 10px 0 var(--ink);transform:translate(-4px,-4px)}.impact-card span{display:inline-block;width:fit-content;margin-bottom:auto;border-bottom:2px solid var(--signal);color:var(--signal);font-size:12px;font-weight:700;text-transform:uppercase}.impact-card h3{margin-top:42px}.impact-card p,.timeline-row p,.education-section li,.contact-section p{color:#161b1fba;line-height:1.56}.timeline-section{background:var(--ink);color:var(--paper-warm)}.timeline-section .section-kicker{color:var(--ochre)}.timeline-section h2{color:var(--paper-warm)}.timeline{display:grid;border-top:1px solid rgba(255,250,241,.22)}.timeline-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(22px,4vw,52px);padding:30px 0;border-bottom:1px solid rgba(255,250,241,.22)}.timeline-row time{color:var(--ochre);font-weight:700}.timeline-row h3{margin-bottom:6px;color:var(--paper-warm)}.timeline-row .company{margin-bottom:10px;color:#9ed3c2;font-weight:700}.timeline-row p{max-width:880px;color:#fffaf1b8}.stack-section{background:var(--paper-warm)}.stack-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stack-group{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--white);padding:20px}.stack-group:before{position:absolute;top:0;right:0;left:0;height:5px;background:var(--signal);content:""}.stack-index{display:block;margin-bottom:26px;color:var(--green);font-size:12px;font-weight:700}.stack-group h3{margin-bottom:18px}.stack-group div{display:flex;flex-wrap:wrap;gap:8px}.stack-group span:not(.stack-index){border:1px solid rgba(22,27,31,.12);background:var(--paper);padding:6px 8px;color:#161b1fc2;font-size:13px;font-weight:600}.education-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.education-section ul{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:0;padding:0;list-style:none}.education-section li{min-height:160px;border-top:4px solid var(--green);padding-top:16px;font-weight:600}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:clamp(28px,6vw,90px);align-items:end;background:var(--paper-warm)}.contact-section h2{max-width:780px}.contact-section p{max-width:720px;margin-top:22px;font-size:clamp(18px,1.6vw,21px)}.contact-links{display:grid;border:1px solid var(--ink);background:var(--white)}.contact-links a{padding:18px 20px;border-bottom:1px solid var(--ink);font-weight:700;transition:background .16s ease,color .16s ease}.contact-links a:last-child{border-bottom:0}.contact-links a:hover{background:var(--ink);color:var(--paper-warm)}footer{display:flex;justify-content:space-between;gap:24px;padding:22px clamp(18px,4vw,56px);border-top:1px solid var(--line);color:#161b1f9e;font-size:13px}@media(max-width:1180px){.hero,.split-section,.contact-section{grid-template-columns:1fr}.hero,.hero-summary{min-height:auto}.impact-grid,.stack-grid,.education-section ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topbar{grid-template-columns:auto auto;gap:12px}nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.hero{padding-top:34px}.identity-line{margin-bottom:32px}h1{font-size:clamp(42px,13vw,62px)}html[lang=ru] h1{font-size:clamp(36px,10.4vw,54px)}h2,html[lang=ru] h2{font-size:clamp(30px,9vw,44px)}.button{width:100%}.hero-visual:before{display:none}.summary-header{align-items:flex-start;flex-direction:column}.summary-item,.metric-strip,.impact-grid,.stack-grid,.education-section ul{grid-template-columns:1fr}.metric{min-height:138px;border-right:0;border-bottom:1px solid rgba(255,250,241,.28)}.metric:last-child{border-bottom:0}.impact-card{min-height:0}.timeline-row{grid-template-columns:1fr;gap:8px}footer{flex-direction:column}}
