@charset "utf-8";
:root{--night:#071627;--night2:#0a2238;--cyan:#16bce9;--cyan2:#7ee5ff;--white:#f4faff;--muted:#aac2d5;--border:rgba(113,193,233,.2);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;color:var(--white);background:var(--night)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 70% 45% at 88% 13%,rgba(22,82,120,.35),transparent),radial-gradient(ellipse 60% 55% at -10% 95%,rgba(14,69,93,.5),transparent),#071627}a{color:inherit}button{cursor:pointer}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #64e3ff;outline-offset:3px} .icon{width:19px;height:19px;flex:none}.shell{max-width:1120px;margin:auto;padding:clamp(14px,3.1vw,34px) clamp(15px,3vw,30px) 40px;position:relative}
.head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}.brand-link{background:transparent;display:flex;align-items:center;justify-content:center;width:198px;min-height:74px;padding:15px 17px;border-radius:0;box-shadow:none;text-decoration:none}.brand-logo{display:block;width:100%;max-height:52px;object-fit:contain}.brand-fallback{display:none;color:#122643;text-align:center;font-weight:900;font-size:26px;letter-spacing:.1em}.brand-fallback small{display:block;font-size:8px;letter-spacing:.23em;font-weight:700}.header-right{display:flex;align-items:center;gap:18px}.header-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:#94bdd5}.langs{display:flex;gap:2px;background:#112b43;border:1px solid #284c66;border-radius:13px;padding:4px}.langs button{border:0;border-radius:9px;padding:8px 10px;background:transparent;color:#a7c2d4;font-size:12px;font-weight:750}.langs button[aria-pressed="true"]{color:#042336;background:#baf3ff}
.card{border:1px solid #2561846b;background:#091d30;border-radius:26px;overflow:hidden;box-shadow:0 25px 95px #0008}.hero{display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);min-height:510px;isolation:isolate}.bio{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,62px);background:linear-gradient(110deg,rgba(10,42,67,.98),rgba(6,25,43,.94) 89%);position:relative;z-index:1}.bio::before{content:"";position:absolute;top:39px;left:0;width:5px;height:70px;background:var(--cyan);box-shadow:0 0 25px var(--cyan)}.kicker{font-size:11px;color:var(--cyan2);font-weight:800;letter-spacing:.19em;text-transform:uppercase;margin:0 0 24px}.person-name{font-weight:780;font-size:clamp(31px,3.95vw,58px);letter-spacing:-.05em;line-height:1.06;margin:0;max-width:540px}.person-role{color:#f2f9ff;font-weight:650;line-height:1.55;font-size:clamp(14px,1.5vw,18px);margin:23px 0 0}.bar{height:3px;width:63px;background:#25c7fa;margin-top:28px}.company{color:#93c6e1;font-size:13px;font-weight:650;margin:20px 0 0;letter-spacing:.07em}.place{color:#b6d0dd;font-size:13px;margin:7px 0 0}.description{margin:25px 0 0;color:#b2cada;font-size:15px;line-height:1.55;max-width:430px}.portrait{position:relative;overflow:hidden;background:#f5f6f8;min-height:440px}.portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 19%}.portrait::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,24,42,.14),transparent 31%),linear-gradient(0deg,rgba(6,24,42,.28),transparent 35%)}.photo-stamp{position:absolute;z-index:2;right:20px;bottom:20px;font-size:10px;letter-spacing:.15em;border:1px solid #e1f7ff85;background:#06263abb;padding:9px 13px;border-radius:8px;color:#f0f8ff}.action-bar{display:flex;flex-wrap:wrap;gap:11px;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,44px);background:#061625;border-top:1px solid var(--border)}.cta-group{display:flex;flex-wrap:wrap;gap:10px}.action{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 17px;border-radius:11px;min-height:49px;border:1px solid #345d79;background:#0a2b43;color:white;text-decoration:none;font-size:13px;font-weight:750;transition:transform .2s,background .2s,border-color .2s}.action:hover{transform:translateY(-1px);background:#174763;border-color:#42cbfd}.action.primary{background:#13bdf0;color:#052033;border-color:#13bdf0}.action.primary:hover{background:#80e4fa}.action.alt{border-color:#34546c;background:transparent}.action.secondary{padding-inline:14px}.divider{border:0;border-top:1px solid var(--border);margin:0}.contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.contact{display:flex;gap:14px;align-items:center;text-decoration:none;border:1px solid var(--border);background:#0a263ce6;border-radius:14px;padding:18px 20px;min-height:78px;transition:border-color .2s,background .2s}.contact:hover{background:#123953;border-color:#46c7f3}.contact .icon{color:#5bd5f8;width:23px;height:23px}.contact strong{font-size:13px;display:block;letter-spacing:.01em}.contact small{color:#a3c0d1;font-size:12px;display:block;overflow-wrap:anywhere;margin-top:3px}.note{margin:12px 0 0;font-size:12px;line-height:1.6;color:#829eaf}.foot{display:flex;gap:16px;align-items:center;justify-content:space-between;color:#94afbe;font-size:12px;margin-top:23px}.foot a{text-decoration:none;color:#b8ebff}.public-note{display:inline-flex;align-items:center;gap:8px;font-size:11px;border:1px solid #856f349e;color:#ffe6ac;background:#53411938;border-radius:9px;padding:7px 11px;margin-bottom:14px}.page-title{font-size:clamp(30px,4vw,55px);letter-spacing:-.04em;margin:32px 0 12px}.intro{color:#bad1df;max-width:760px;line-height:1.6}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.person-link{display:grid;grid-template-columns:160px 1fr;overflow:hidden;border-radius:21px;border:1px solid var(--border);background:#0d2840;min-height:195px;text-decoration:none;transition:border-color .2s,transform .2s}.person-link:hover{border-color:#54ccf6;transform:translateY(-2px)}.person-link img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.person-link section{padding:25px;display:flex;flex-direction:column;justify-content:center;gap:9px}.person-link strong{font-size:21px;line-height:1.22}.person-link small{color:#a3cee5;font-size:12px;line-height:1.5}.person-link .open{color:#58d6ff;font-weight:750;font-size:13px}
dialog{color:#eaf7ff;background:#081c2d;border:1px solid #327193;border-radius:20px;max-width:min(410px,calc(100vw - 26px));width:100%;text-align:center;padding:24px;box-shadow:0 35px 120px #000c}dialog::backdrop{background:#00111de6;backdrop-filter:blur(4px)}dialog h2{font-size:20px;margin:14px 0}dialog p{font-size:12px;color:#b5cfdf;line-height:1.55;margin:12px 0 22px}dialog img{background:#fff;border-radius:12px;padding:12px;display:block;width:100%;max-width:300px;margin:auto;aspect-ratio:1/1;object-fit:contain}.dialog-close{position:absolute;top:12px;right:12px;background:#17354b;color:white;border:0;border-radius:8px;width:34px;height:34px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#effcff;color:#0b2d3e;box-shadow:0 15px 50px #0009;padding:12px 18px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:20;font-size:13px}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.header-label{display:none}.hero{grid-template-columns:1fr}.portrait{order:-1;min-height:0;height:clamp(230px,53vw,375px)}.portrait img{object-position:50% 23%}.bio{padding:26px 24px 29px}.bio::before{top:25px;height:42px}.kicker{margin-bottom:13px}.person-name{font-size:clamp(30px,6vw,48px)}.person-role{margin-top:14px}.bar{margin-top:20px}.company{margin-top:16px}.description{margin-top:12px}.photo-stamp{font-size:9px}.people{grid-template-columns:1fr}}
@media(max-width:540px){.shell{padding:14px 12px 26px}.head{margin-bottom:15px}.brand-link{width:145px;min-height:61px;padding:10px}.brand-logo{max-height:40px}.langs button{padding:7px 8px}.card{border-radius:17px}.portrait{height:235px}.bio{padding:22px 22px 26px}.kicker{font-size:10px}.person-name{font-size:clamp(28px,8vw,39px);line-height:1.08}.person-role{font-size:13px}.bar{margin-top:15px}.description{font-size:13px}.company{font-size:11px}.action-bar{padding:13px}.cta-group{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.action{min-height:47px;padding:12px 10px;font-size:12px}.action.secondary{padding:10px 9px}.contacts{grid-template-columns:1fr;gap:9px}.contact{min-height:66px;padding:13px 16px}.foot{font-size:11px;align-items:flex-start;flex-direction:column}.person-link{grid-template-columns:112px 1fr;min-height:150px}.person-link section{padding:15px}.person-link strong{font-size:16px}.person-link small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
