/* Dark portrait backdrops blend into the page; illumination stays behind people. */
.founders{margin-top:130px;padding-top:72px;border-top:1px solid var(--line);position:relative;isolation:isolate;scroll-margin-top:40px;overflow:clip}
.founders-heading{text-align:center;max-width:900px;margin:0 auto}
.founders-heading h2{font-size:clamp(2.4rem,4.9vw,4rem);line-height:1.1;margin:24px 0 22px}
.founders-heading>p{font-size:1rem;color:#a1abc4}
.founders-pair{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(42px,7vw,100px);margin-top:46px}
.founder{min-width:0;position:relative;--founder-color:100,155,255}
.founder-pavel{--founder-color:160,138,255}
.founder-portrait{position:relative;isolation:isolate;height:clamp(390px,43vw,560px);display:flex;align-items:flex-end;justify-content:center}
.founder-halo{position:absolute;inset:8% -8% -3%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,rgba(var(--founder-color),.16),rgba(var(--founder-color),.035) 42%,transparent 69%);transform:scale(.9);opacity:.65;transition:opacity 1.4s,transform 1.6s}
.founder-halo:after{content:"";position:absolute;inset:17% 15% 15%;border:1px solid rgba(var(--founder-color),.15);border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 35px rgba(var(--founder-color),.035)}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 100%)}
.founders,.founder-portrait{background-color:var(--bg)}
.founder-portrait img{mix-blend-mode:lighten}
.founder.is-visible .founder-halo{opacity:1;transform:scale(1)}
.founder-info{position:relative;padding:26px 0 0;border-top:1px solid rgba(var(--founder-color),.25)}
.founder-info:before{content:"";position:absolute;top:-1px;left:0;width:90px;height:1px;background:rgb(var(--founder-color));box-shadow:0 0 15px rgba(var(--founder-color),.65)}
.founder-field{font-size:.75rem;line-height:1.5;letter-spacing:.14em;color:rgb(var(--founder-color))}
.founder-info h3{font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.15;margin:15px 0 19px;letter-spacing:-.035em}
.founder-info>p{font-size:1rem;line-height:1.7;color:#a0a9bd;max-width:535px;min-height:8.5em}
.founder-info>p strong{color:#e0e4f2;font-weight:500}
.founder-stats{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;margin-top:30px}
.founder-stats>div{min-width:0}
.founder-stats>div>strong{display:block;font-size:clamp(2rem,3.3vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.05em;color:#ecedff;font-variant-numeric:tabular-nums}
.founder-stats>div>strong>span{font-size:.64em;letter-spacing:-.03em}
.founder-stats>div>span{display:block;font-size:.875rem;line-height:1.5;color:#9ba6bf;margin-top:10px;max-width:230px}
.founder-stats-single{grid-template-columns:1fr}
.founder-stats-single>div>span{max-width:320px}
.founders-connection{position:absolute;z-index:2;top:clamp(220px,25vw,320px);left:50%;transform:translateX(-50%);width:clamp(100px,16vw,200px);display:flex;align-items:center;justify-content:center;pointer-events:none}
.connection-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,#739dff9c);box-shadow:0 0 14px #7591ff40}
.connection-line:last-child{transform:rotate(180deg)}
.connection-core{position:relative;display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;border:1px solid #a8b1ff52;background:#101629;color:#e3e5ff;font-size:2.25rem;font-weight:200;box-shadow:0 0 24px #8b8bff1a,0 0 70px #748dff1a;line-height:1}
.connection-core:before{content:"";position:absolute;inset:-9px;border-radius:50%;border:1px solid transparent;border-top-color:#88aaff88;border-bottom-color:#bb9aff66;animation:founders-orbit 14s linear infinite;animation-play-state:paused}
.founders-connection.is-visible .connection-core:before{animation-play-state:running}
.founders-result{position:relative;isolation:isolate;max-width:920px;text-align:center;margin:76px auto 0;padding:0 22px 18px}
.founders-result:before{content:"";position:absolute;z-index:-1;inset:5% -10% 0;background:radial-gradient(ellipse,#686dff0f,transparent 66%);pointer-events:none}
.founders-result-line{display:flex;align-items:center;justify-content:center;margin-bottom:44px}
.founders-result-line>span{height:1px;width:30%;background:linear-gradient(90deg,transparent,#889cff60)}
.founders-result-line>span:last-child{transform:rotate(180deg)}
.founders-result-line>i{display:block;width:5px;height:5px;border-radius:50%;background:#b9bfff;box-shadow:0 0 18px #9aafff;margin:0 14px}
.founders-story{max-width:720px;margin:0 auto;font-size:1.125rem;line-height:1.7;color:#b2bbd0}
.founders-result-kicker{display:block;font-size:.75rem;letter-spacing:.2em;line-height:1.5;color:#8794b1;margin:34px 0 12px}
.founders-result-logo{width:220px;height:auto;mix-blend-mode:screen;margin:0 auto 20px}
.founders-result h3{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.16;letter-spacing:-.04em;color:#e6e8fb}
.founders-result-description{max-width:650px;font-size:1rem;color:#a1adc6;margin:22px auto 0;line-height:1.7}
.founders-support{font-size:.875rem;line-height:1.7;color:#8995ae;max-width:650px;margin:26px auto 0;padding-top:22px;border-top:1px solid var(--line)}
.js .founder.reveal{opacity:0;transform:translate3d(-34px,28px,0);filter:blur(7px);transition:opacity 1.15s ease,transform 1.25s cubic-bezier(.2,.7,.2,1),filter 1.15s ease}
.js .founder-pavel.reveal{transform:translate3d(34px,28px,0);transition-delay:.16s}
.js .founder.reveal.is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.js .founders-connection.reveal{transform:translate(-50%,14px) scale(.86);transition:opacity 1.3s ease,transform 1.3s cubic-bezier(.2,.7,.2,1);transition-delay:.5s}
.js .founders-connection.reveal.is-visible{transform:translate(-50%,0) scale(1)}
.motion-paused .founders *,.motion-paused .founders *:before,.motion-paused .founders *:after{animation-play-state:paused!important;transition:none!important}
@keyframes founders-orbit{to{transform:rotate(360deg)}}
@media(max-width:850px){.founders{margin-top:85px;padding-top:55px}.founders-pair{column-gap:38px}.founder-info>p{min-height:0}.founder-portrait{height:430px}.founders-connection{top:240px;width:90px}.connection-core{width:48px;height:48px;font-size:1.8rem}.founder-stats{gap:16px}.founder-stats>div>span{font-size:.875rem}.founders-result{margin-top:60px}}
@media(max-width:680px){.founders{margin-top:65px;padding-top:45px}.founders-heading h2{font-size:clamp(2rem,8.3vw,3rem);line-height:1.13}.founders-heading>.eyebrow{font-size:.75rem;letter-spacing:.095em}.founders-heading>p{max-width:270px;margin:0 auto;font-size:1rem}.founders-pair{grid-template-columns:minmax(0,1fr);row-gap:50px;margin-top:30px}.founder{max-width:480px;width:100%;margin:0 auto}.founder-portrait{height:clamp(385px,110vw,510px)}.founder-halo{inset:5% -3% 0}.founder-info{padding-top:21px}.founder-info h3{font-size:1.9rem}.founder-info>p{font-size:1rem;line-height:1.7}.founder-stats{margin-top:24px;grid-template-columns:1fr 1.2fr}.founder-stats-single{grid-template-columns:1fr}.founder-stats>div>strong{font-size:2.6rem}.founders-connection{display:none}.founders-result{margin-top:48px;padding:0 0 10px}.founders-result-line{margin-bottom:30px}.founders-story{font-size:1rem}.founders-result-logo{width:200px}.founders-result h3{font-size:2rem}.founders-result-description{font-size:1rem}.founders-support{font-size:.875rem}.js .founder.reveal,.js .founder-pavel.reveal{transform:translate3d(0,24px,0);transition-delay:0s}.js .founder.reveal.is-visible{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){.js .founder.reveal{opacity:1;transform:none;filter:none}.js .founders-connection.reveal{opacity:1;transform:translateX(-50%)}.founders *,.founders *:before,.founders *:after{animation:none!important;transition:none!important}}

/* Reserve the final number width while keeping its accessible value stable. */
.founder-stats strong>.stat-number,.experience-facts strong>.stat-number{display:inline-block;min-width:var(--stat-width);font-size:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}
.stat-accessible{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
