/* Leadership first: restrained colour, clear hierarchy, tactile controls. */
:root { --ink:#192a37; --muted:#56636c; --line:#ccd3d8; --blue:#3156b8; --response:cubic-bezier(.2,.85,.25,1.08); }
body { background:#f6f7f8; }
.hero.hero--profile { background:#e9eef3 url('assets/executive-field.svg') center/cover no-repeat; }
.hero.hero--profile .hero-name { font-size:27px; letter-spacing:-.035em; margin-bottom:26px; }
.hero.hero--profile .hero-tenure { color:#365377; font-size:21px; }
.hero--profile h1 { font-size:clamp(46px,4.65vw,68px); line-height:1.07; letter-spacing:-.052em; font-weight:600; }
.hero--profile:lang(ru) h1,.hero--profile:lang(uk) h1 { font-size:clamp(39px,4.1vw,60px); line-height:1.12; }
.hero-summary { color:#485967; max-width:570px; }
.hero-organisations { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:21px; font-size:12px; font-weight:650; color:#485b6c; letter-spacing:.01em; }
.hero-organisations span+span { border-left:1px solid #8e9fac75; padding-left:20px; }
.hero-evidence { border-radius:22px; }
.hero-evidence::before { background:linear-gradient(135deg,#ffffff70,#f0f5fc20 65%,#ffffff38); }
.hero-evidence::after { opacity:.8; }
.hero-availability { border-color:#8fa2b83b; }
.hero-disciplines { color:#4c6071; }
.intro,.profile { background:#f7f8f9; }
.work { background:radial-gradient(ellipse at 100% 15%,#bbccdf 0,transparent 65%),linear-gradient(125deg,#e9eef2,#d8e1eb); }
.tools { background:radial-gradient(ellipse at 100% 0,#bbcde0,transparent 65%),#e8edf3; }
.videos { background:#f1f3f5; }
.case-browser { background:#fafcfce8; border-color:#fff; border-radius:22px; }
.case-tabs { background:linear-gradient(110deg,#c1d1de6b,#a4bcd764); }
.case-art.metinvest .character-cover { background:radial-gradient(ellipse at 30% 10%,#e9edf1,#d2dce5); }
.case-copy .case-outcome strong { font-weight:600; color:#1c3856; }
.experience h3 { font-weight:600; }
.experience .role { color:#294866; font-size:13px; }
.section-index { color:#435b70; }
.contact { background:radial-gradient(ellipse at 100% 0,#35587c,transparent 75%),#192f46; }
.primary-link { background:linear-gradient(150deg,#486ba9,#284c84); border-color:#6e8db7; box-shadow:0 5px 15px #284b8126,inset 0 1px 0 #c1d5f180; }
.primary-link:hover { background:linear-gradient(150deg,#567bbd,#315b97); }

/* Shared feedback. Only interactive targets lift; reading panels stay still. */
:is(.primary-link,.text-link,.header-contact,.menu-toggle,.desktop-nav a,.mobile-nav a,.languages a,.case-tab,.earlier summary,.wordmark,.contact-link,.hero-availability>a,.image-caption a) {
 position:relative; transition:transform 360ms var(--response),box-shadow 260ms ease,background-color 240ms ease,border-color 240ms ease,color 220ms ease;
}
:is(.primary-link,.disclosure-toggle,.disclosure-bottom,.header-contact,.menu-toggle,.desktop-nav a,.mobile-nav a,.languages a,.case-tab)::after {
 content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0;
 background:radial-gradient(ellipse at var(--hover-x,50%) var(--hover-y,10%),#ffffff65,transparent 72%);
 box-shadow:inset 0 1px 0 #ffffffba; transition:opacity 260ms ease;
}
:is(.primary-link,.header-contact,.text-link)>span[aria-hidden] { display:inline-block; transition:transform 360ms var(--response); }
.character-cover,.learn-screenshot-link,.video-cover { transition:transform 420ms var(--response),box-shadow 320ms ease,border-color 250ms ease; }
.character-cover .main-art,.learn-screenshot-link img { transition:transform 520ms cubic-bezier(.2,.75,.2,1); }
.gallery-toggle-bar { transition:transform 380ms var(--response),box-shadow 280ms ease,background-color 220ms ease; }
.video-card .video-action,.contact-main>span { transition:transform 380ms var(--response),color 220ms ease; }
.video-card h3,.contact-main h2 { transition:color 240ms ease; }
.earlier summary { border-radius:10px; }
.text-link:not(.disclosure-toggle,.disclosure-bottom,.glass-cta,.glass-action)::after { content:""; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform 360ms var(--response); pointer-events:none; }
@media(hover:hover) and (pointer:fine) {
 :is(.primary-link,.disclosure-toggle,.disclosure-bottom,.header-contact,.menu-toggle):hover { transform:translateY(-2px) scale(1.015); box-shadow:0 8px 22px #29415e23,inset 0 1px 0 #ffffffb3; }
 .desktop-nav a:hover,.languages a:hover,.case-tabs .case-tab:hover { transform:translateY(-1px) scale(1.035); color:#183f71; background-color:#ffffff45; }
 .mobile-nav a:hover { transform:translateX(3px); }
 :is(.primary-link,.disclosure-toggle,.disclosure-bottom,.header-contact,.menu-toggle,.desktop-nav a,.mobile-nav a,.languages a,.case-tab):hover::after { opacity:1; }
 .text-link:not(.disclosure-toggle,.disclosure-bottom,.glass-cta,.glass-action):hover { transform:translateY(-1px); color:#274f8d; }
 .text-link:not(.disclosure-toggle,.disclosure-bottom,.glass-cta,.glass-action):hover::after { transform:scaleX(1); }
 :is(.primary-link,.header-contact,.text-link):hover>span[aria-hidden] { transform:translate(2px,-2px); }
 .character-cover:hover { transform:translateY(-3px); box-shadow:0 14px 30px #263f591a; }
 .character-cover:hover .main-art { transform:scale(1.018); }
 .character-cover:hover .gallery-toggle-bar { transform:translateY(-2px); box-shadow:0 7px 18px #263f5920; }
 .learn-screenshot-link:hover { transform:translateY(-3px); border-color:#8fa8bf; box-shadow:0 22px 40px #263f5926; }
 .learn-screenshot-link:hover img { transform:scale(1.012); }
 .video-card:hover .video-cover { transform:translateY(-3px); box-shadow:0 12px 24px #263f5926; }
 .video-card:hover h3 { color:#315d93; }
 .video-card:hover .video-action { transform:translateX(3px); }
 .video-card:hover .video-play { transform:scale(1.06); }
 .earlier summary:hover { transform:translateX(3px); color:#315d93; background-color:#e5ecf280; }
 :is(.wordmark,.contact-link,.hero-availability>a,.image-caption a):hover { transform:translateY(-2px); }
 .contact-main:hover h2 { color:#d8e7f8; }
 .contact-main:hover>span { transform:translate(5px,-5px); }
}
:is(.primary-link,.text-link,.header-contact,.menu-toggle,.desktop-nav a,.mobile-nav a,.languages a,.case-tabs .case-tab,.earlier summary):active { transform:scale(.975); transition-duration:100ms; }
:is(.character-cover,.learn-screenshot-link):active { transform:scale(.992); transition-duration:120ms; }
:is(.primary-link,.disclosure-toggle,.disclosure-bottom,.header-contact,.menu-toggle,.desktop-nav a,.mobile-nav a,.languages a,.case-tab):focus-visible::after { opacity:1; }
@media(max-width:1100px) { .hero.hero--profile .hero-name { font-size:24px; gap:12px; } .hero.hero--profile .hero-tenure { font-size:19px; padding-left:12px; } }
@media(max-width:760px) {
 .hero.hero--profile { background-image:linear-gradient(180deg,#f4f6f8f5 0,#f1f5f8b8 36%,#f0f5f333 60%,transparent 80%),url('assets/executive-field.svg'); }
 .hero.hero--profile .hero-name { font-size:23px; }
 .hero.hero--profile .hero-tenure { padding-left:0; font-size:20px; }
 .hero--profile h1 { font-size:clamp(38px,8vw,59px); }
 .hero--profile:lang(ru) h1,.hero--profile:lang(uk) h1 { font-size:clamp(31px,6.9vw,49px); }
 .hero-organisations { gap:6px 12px; font-size:10px; margin-top:18px; }
 .hero-organisations span+span { padding-left:12px; }
}
@media(prefers-reduced-motion:reduce) {
 :is(.primary-link,.text-link,.header-contact,.menu-toggle,.desktop-nav a,.mobile-nav a,.languages a,.case-tab,.earlier summary,.wordmark,.contact-link,.hero-availability>a,.image-caption a,.character-cover,.learn-screenshot-link):is(:hover,:active),
 .video-card:hover .video-cover,.video-card:hover .video-play,.video-card:hover .video-action,.character-cover:hover .main-art,.character-cover:hover .gallery-toggle-bar,.learn-screenshot-link:hover img,.contact-main:hover>span,:is(.primary-link,.header-contact,.text-link):hover>span[aria-hidden] { transform:none; }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) { .hero-evidence::before { background:#f3f7fa; } }
