:root{color-scheme:light;--bg: #f4f1ea;--bg-soft: #faf8f2;--surface: rgba(255, 252, 245, .8);--surface-strong: #fffdf8;--surface-muted: rgba(255, 255, 255, .58);--line: rgba(47, 72, 88, .12);--line-strong: rgba(47, 72, 88, .2);--text: #1f2a37;--muted: #586474;--accent: #2f6a73;--accent-strong: #244f56;--accent-soft: rgba(47, 106, 115, .1);--shadow: 0 18px 48px rgba(20, 34, 45, .08);--shadow-soft: 0 10px 26px rgba(20, 34, 45, .05);--radius-lg: 32px;--radius-md: 24px;--radius-sm: 16px;--container: min(1160px, calc(100vw - 40px) );--topbar-height: 84px}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Manrope Variable,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(47,106,115,.14),transparent 30%),radial-gradient(circle at top right,rgba(206,181,142,.2),transparent 34%),linear-gradient(180deg,#fbf8f1 0%,var(--bg) 35%,#f8f5ee 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}#root{min-height:100vh}.page-shell{position:relative}.container{width:var(--container);margin:0 auto}.skip-link{position:absolute;left:16px;top:-48px;z-index:100;padding:12px 16px;border-radius:999px;background:var(--accent);color:#fff}.skip-link:focus{top:16px}.topbar-wrap{position:sticky;top:0;z-index:30;padding-top:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:66px;padding:12px 18px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:#fffcf5c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft)}.topbar__controls{display:flex;align-items:center;gap:12px;min-width:0;margin-left:auto}.brand-mark{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;font-weight:650;white-space:nowrap}.brand-mark__dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#ceb58e,var(--accent));box-shadow:0 0 0 6px #2f6a7314}.site-nav{display:flex;align-items:center;min-width:0;gap:8px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:10px 14px;border-radius:999px;font-size:.92rem;color:var(--muted);transition:color .18s ease,background-color .18s ease,transform .18s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.is-active{color:var(--text);background:#2f6a7317}.locale-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#fffcf5b8;box-shadow:var(--shadow-soft)}.locale-switcher__button{min-width:46px;min-height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.locale-switcher__button:hover,.locale-switcher__button:focus-visible{color:var(--text);background:#2f6a7314}.locale-switcher__button.is-active{background:var(--accent);color:#fff;box-shadow:0 10px 24px #2f6a732e}.site-header{padding:18px 0 0}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:48px;align-items:center;min-height:calc(100vh - 120px);padding:48px 0 72px}.hero-copy h1,.section-header h2,.testimonial-quote{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.03em}.hero-copy h1{margin:0;font-size:clamp(3.4rem,7vw,6rem);line-height:.95;text-wrap:balance}.hero-role{margin:18px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--muted)}.hero-mobile-glance{display:none}.hero-value{max-width:18ch;margin:28px 0 0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.08;text-wrap:balance}.hero-summary{max-width:62ch;margin:20px 0 0;font-size:1.03rem;line-height:1.8;color:var(--muted)}.section-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.section-eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:650;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--accent);color:#fff;box-shadow:0 14px 32px #2f6a7338}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-strong)}.button-secondary{border-color:var(--line-strong);background:#ffffff8c}.button-secondary:hover,.button-secondary:focus-visible{border-color:#2f6a7342;background:#2f6a7314}.button-tertiary{background:transparent;color:var(--muted)}.button-tertiary:hover,.button-tertiary:focus-visible{color:var(--text);background:#ffffff8c}.hero-strengths{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:32px 0 0;list-style:none}.hero-strengths li,.chip-list li{display:inline-flex;align-items:center;min-height:40px;padding:10px 14px;border:1px solid rgba(47,72,88,.1);border-radius:999px;background:#ffffff7a;color:var(--muted)}.hero-visual{position:relative}.portrait-card{margin:0;padding:24px;border:1px solid rgba(255,255,255,.88);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffb8,#ffffff73);box-shadow:var(--shadow)}.portrait-card__image-wrap{position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) - 8px);aspect-ratio:4 / 5;background:linear-gradient(180deg,#eee6d8,#dfd2bc)}.portrait-card__image{width:100%;height:100%;object-fit:cover}.portrait-card__badge{position:absolute;right:18px;bottom:18px;padding:11px 14px;border:1px solid rgba(255,255,255,.84);border-radius:999px;background:#1f2a37d1;color:#fff;font-size:.88rem}.portrait-card__caption{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:18px}.portrait-card__caption strong{display:block;font-size:1rem}.portrait-card__caption span{color:var(--muted)}.portrait-card__focus{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.portrait-card__focus span{padding:8px 12px;border-radius:999px;background:#2f6a7314;color:var(--accent-strong);font-size:.85rem;font-weight:600}.hero-mobile-glance__status,.hero-mobile-glance__location,.hero-mobile-glance__summary{margin:0}.hero-mobile-glance__status{font-weight:700;color:var(--accent-strong)}.hero-mobile-glance__location{margin-top:6px;font-weight:650}.hero-mobile-glance__summary{margin-top:8px;color:var(--muted);line-height:1.6}.section{padding:88px 0;scroll-margin-top:calc(var(--topbar-height) + 28px)}.section-tight{padding-top:32px}.section-muted{background:linear-gradient(180deg,#ffffff4d,#ffffff24)}.section-contact{padding-bottom:112px}.section-header{max-width:760px;margin-bottom:34px}.section-header.centered{margin-inline:auto;text-align:center}.section-header h2{margin:0;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.04;text-wrap:balance}.section-description{margin:16px 0 0;font-size:1.02rem;line-height:1.75;color:var(--muted)}.about-layout,.capabilities-grid,.ai-grid,.contact-grid{display:grid;gap:22px}.about-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:22px}.metric-card,.surface-card,.project-card,.testimonial-card{border:1px solid rgba(255,255,255,.86);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.metric-card,.surface-card{border-radius:var(--radius-md);padding:24px}.metric-card__value{display:block;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:700;color:var(--accent-strong)}.metric-card__label{display:block;margin-top:8px;color:var(--muted)}.capabilities-grid{grid-template-columns:1.15fr 1fr .9fr}.stacked-card-list{display:grid;gap:22px}.surface-card-list{display:grid;gap:18px;margin:18px 0 0;padding:0;list-style:none}.surface-card-list--compact{gap:14px}.mini-card{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff61}.mini-card--compact{padding:14px 16px}.mini-card h4,.surface-card h3,.project-card h3{margin:0;font-size:1.1rem}.mini-card p,.surface-card p,.project-card p,.testimonial-meta span{color:var(--muted)}.mini-card p{margin:10px 0 0;line-height:1.7}.mini-card--compact p,.profile-card-list dd{margin:0;line-height:1.6}.mini-card__eyebrow{display:block;margin:0 0 8px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.chip-list,.detail-list{padding:0;margin:18px 0 0;list-style:none}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.detail-list{display:grid;gap:12px}.detail-list li{position:relative;padding-left:18px;color:var(--muted);line-height:1.7}.detail-list li:before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:#2f6a738f}.profile-card-list dd{font-weight:650;color:var(--text)}.skills-grid,.education-grid,.projects-grid{display:grid;gap:22px}.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-chips{margin-top:20px}.ai-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start}.copy-card p{line-height:1.8}.timeline{position:relative;display:grid;gap:22px}.timeline:before{content:"";position:absolute;left:182px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg,#2f6a7347,#2f6a730d)}.timeline-item{display:grid;grid-template-columns:160px minmax(0,1fr);gap:34px;align-items:start}.timeline-item__meta{position:relative;padding-top:6px}.timeline-item__meta:after{content:"";position:absolute;right:-28px;top:16px;width:13px;height:13px;border:2px solid rgba(47,106,115,.35);border-radius:50%;background:var(--surface-strong)}.timeline-item__role,.timeline-item__company,.timeline-item__dates{display:block}.timeline-item__role{font-weight:700}.timeline-item__company,.timeline-item__dates,.card-subtle,.card-kicker{color:var(--muted)}.timeline-item__company{margin-top:6px}.timeline-item__dates{margin-top:10px;font-size:.92rem}.timeline-item__body p{margin:0;line-height:1.75}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-kicker{display:block;margin-bottom:12px;font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.card-subtle{margin:10px 0 16px;font-size:.94rem}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:26px;border-radius:var(--radius-md)}.project-card__content p:last-child{margin-bottom:0}.project-card__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.project-card__actions a{font-weight:650;color:var(--accent)}.project-card__actions a:hover,.project-card__actions a:focus-visible{color:var(--accent-strong)}.testimonial-card{margin:0;padding:34px;border-radius:var(--radius-lg)}.testimonial-quote{margin:10px 0 18px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.2;text-wrap:balance}.testimonial-meta{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.contact-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-platform{display:flex;align-items:center;gap:18px;min-height:96px;padding:20px 22px;border:1px solid rgba(255,255,255,.86);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-platform:hover,.contact-platform:focus-visible{transform:translateY(-4px);border-color:#2f6a732e;box-shadow:var(--shadow)}.contact-platform__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 56px;border-radius:18px;background:linear-gradient(180deg,#2f6a731f,#2f6a730a);color:var(--accent-strong)}.contact-platform__icon svg{width:26px;height:26px}.contact-platform__meta{display:grid;gap:6px;min-width:0}.contact-platform__label{font-size:1.05rem;font-weight:700}.contact-platform__value{color:var(--muted);line-height:1.5;word-break:break-word}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.site-footer{padding:0 0 36px}.site-footer__content{display:flex;justify-content:center;gap:16px;text-align:center;padding-top:28px;border-top:1px solid var(--line);color:var(--muted)}.scroll-top-button{position:fixed;right:24px;bottom:24px;z-index:35;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:linear-gradient(180deg,#fffcf5f0,#ffffffb8);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--accent-strong);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.scroll-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-top-button:hover,.scroll-top-button:focus-visible{border-color:#2f6a733d;box-shadow:var(--shadow);transform:translateY(-3px)}.scroll-top-button svg{width:24px;height:24px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}html[lang=ru] .hero-copy h1,html[lang=ru] .section-header h2,html[lang=ru] .testimonial-quote{font-family:Manrope Variable,Segoe UI,sans-serif;font-weight:600;letter-spacing:-.05em}html[lang=ru] .hero-copy h1{font-size:clamp(3.05rem,6.3vw,5.35rem);line-height:.98}html[lang=ru] .section-header h2{font-size:clamp(1.9rem,3.8vw,3.05rem);line-height:1.08}html[lang=ru] .brand-mark,html[lang=ru] .button,html[lang=ru] .locale-switcher__button,html[lang=ru] .section-eyebrow,html[lang=ru] .mini-card__eyebrow,html[lang=ru] .card-kicker,html[lang=ru] .contact-platform__label,html[lang=ru] .timeline-item__role,html[lang=ru] .profile-card-list dd{font-weight:600}html[lang=ru] .metric-card__value{font-weight:650}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width: 1080px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:32px}.about-layout,.capabilities-grid,.ai-grid,.skills-grid,.projects-grid,.contact-grid,.education-grid,.contact-platforms{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline:before{left:14px}.timeline-item{grid-template-columns:1fr;gap:12px;padding-left:36px}.timeline-item__meta:after{left:-30px;right:auto}.portrait-card__caption{flex-direction:column;align-items:start}.portrait-card__focus{justify-content:start}}@media (max-width: 1040px){.topbar{gap:14px;padding:10px 14px;border-radius:28px}.site-nav{display:none}.topbar__controls{margin-left:auto}}@media (max-width: 720px){:root{--container: min(100vw - 24px, 1160px)}.topbar-wrap{padding-top:6px}.topbar{gap:10px;min-height:0;padding:8px 10px}.topbar__controls{width:100%;justify-content:flex-end;margin-left:auto}.brand-mark{min-width:0;font-size:.88rem}.locale-switcher{margin-left:auto;padding:3px}.locale-switcher__button{min-width:42px;min-height:34px;padding:0 12px;font-size:.8rem}.hero{gap:24px;padding-top:18px;padding-bottom:24px}.hero-copy .section-eyebrow{display:none}.hero-copy h1{font-size:clamp(2.65rem,12vw,3.8rem);line-height:.98}.hero-role{margin-top:12px;font-size:.98rem}.hero-mobile-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:18px;padding:16px}.hero-mobile-glance__status,.hero-mobile-glance__location{font-size:.92rem}.hero-mobile-glance__location{margin-top:0}.hero-mobile-glance__summary{grid-column:1 / -1;margin-top:0;font-size:.92rem;line-height:1.55}.hero-mobile-glance .portrait-card__focus{grid-column:1 / -1;margin-top:0}.hero-mobile-glance .portrait-card__focus span{padding:6px 10px;font-size:.8rem}.hero-value{max-width:none;margin-top:16px;font-size:clamp(1.2rem,5.8vw,1.7rem);line-height:1.16}.hero-summary{display:none}.cta-row{margin-top:20px}.hero-strengths,.hero-visual{display:none}.section{padding:64px 0}.section-tight{padding-top:16px}.section-header{margin-bottom:26px}.section-header h2{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.08}.section-description{margin-top:12px;font-size:.96rem;line-height:1.65}.metrics-grid{grid-template-columns:1fr}.cta-row,.contact-actions{flex-direction:column}.button{width:100%}.site-footer__content{flex-direction:column}.scroll-top-button{right:18px;bottom:18px;width:52px;height:52px}html[lang=ru] .hero-copy h1{font-size:clamp(2.2rem,10.6vw,3.15rem);line-height:1}html[lang=ru] .section-header h2{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1.12}}@media (max-width: 640px){.topbar-wrap .container{display:flex;justify-content:flex-end}.brand-mark{display:none}.topbar{width:auto;justify-content:flex-end}.topbar__controls{width:auto}}
