.navbar-container{position:absolute;display:flex;width:calc(100% - 40px);flex-direction:row;justify-content:flex-end;align-items:center;padding:20px}.navbar-favicon{width:45px;height:45px;transition:.3s}.navbar-favicon:hover{transform:scale(1.25) rotate(270deg)}.navbar-nav-row{display:flex;width:100%;flex-direction:row;justify-content:center;align-items:center}.navbar-button{font-size:16rem;font-weight:300;font-family:var(--font);color:var(--text-color);margin:0;text-align:center;background-color:transparent;border:0;text-decoration:none;border-right:3px solid var(--hidden-text-color);padding-left:10px;padding-right:10px;transition:.3s}.navbar-button:last-child{border:0}.navbar-button:hover{opacity:.5}.navbar-sidebar-icon{width:25rem;height:25rem;transition:.3s}.navbar-sidebar-icon:hover{opacity:.7}.sidebar{display:flex;align-items:flex-start;justify-content:flex-start;position:fixed;flex-direction:column;top:0;right:-100%;height:100%;background-color:var(--main-color);transition:right .3s ease;z-index:100;padding:20px}.sidebar.open{right:0}.sidebar-close-button{background:none;border:none;font-size:20px;cursor:pointer}.sidebar-close-icon{width:25rem;height:25rem;transition:.3s}.sidebar-close-icon:hover{opacity:.7}.sidebar-button{font-size:19rem;font-weight:300;font-family:var(--font);color:var(--text-color);margin:10px 0 0;text-align:center;background-color:transparent;border:0;text-decoration:none;transition:.3s}.sidebar-button:hover{opacity:.5}.stars{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none}.home-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:var(--background-color);min-height:100vh;width:100vw;box-sizing:border-box;overflow:hidden}.separator{border-top:3px dotted var(--text-color);width:100vw}.block{display:flex;flex-direction:column;border-top:3px dotted var(--hidden-text-color);align-items:center;justify-content:center;padding:40rem;width:calc(100vw - 40rem);z-index:1}.title{font-size:37rem;text-align:center;font-weight:700;font-family:var(--font);color:var(--text-color);margin:0;padding:0}.description{font-size:20rem;text-align:center;font-weight:200;font-family:var(--font);color:var(--text-color);margin:0;padding:0}.home-list{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;width:100%;gap:10px;margin:0;margin-top:30rem;padding:0}.skills-container{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:20rem;width:100%;margin:0;margin-top:30rem;padding:0}.skills-item{flex:0 0 320rem;display:flex}@media (max-width: 1100px){.skills-container{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:40rem;scroll-padding-right:40rem;padding-left:20rem;padding-right:20rem;gap:0;scrollbar-width:none}.skills-container::-webkit-scrollbar{display:none}.skills-item{flex:0 0 320rem;scroll-snap-align:start;margin:16rem}}.achievements-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20rem;width:100%;margin-top:30rem}.achievement-item{flex:0 0 450px}@media (max-width: 1100px){.achievements-container{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:40rem;scroll-padding-right:40rem;padding-left:20rem;padding-right:20rem;gap:0;scrollbar-width:none}.achievements-container::-webkit-scrollbar{display:none}.achievement-item{flex:0 0 450px;scroll-snap-align:start;margin:16rem}}.snapshots-container{display:flex;justify-content:flex-start;align-items:stretch;width:calc(100% - 40rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:40rem;scroll-padding-right:40rem;padding-left:40rem;padding-right:40rem;margin-top:30rem;gap:30rem;scrollbar-width:none}.snapshots-container::-webkit-scrollbar{display:none}.snapshots-item{flex:0 0 0;height:auto;scroll-snap-align:start;object-fit:fill;max-height:600rem;transition:.3s}.snapshots-item:hover{transform:scale(.99);opacity:.8}.home-learn-more-button{display:"flex";background-color:var(--text-color);justify-content:center;align-items:center;border-radius:16px;font-size:19rem;padding:20rem;font-family:var(--font);color:var(--background-color);border:0;margin-top:20rem;transition:.3s}.home-learn-more-button:hover{opacity:.7}.home-link-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:10rem}.home-link-button{display:"flex";background-color:var(--text-color);justify-content:center;align-items:center;border-radius:16px;font-size:19rem;padding:20rem;font-family:var(--font);color:var(--background-color);border:0;margin-top:10rem;transition:.3s}.home-link-button:hover{opacity:.8;transform:scale(1.03)}.portfolio-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:var(--background-color);min-height:100vh;width:100vw;box-sizing:border-box;overflow:hidden;padding:40rem}.portfolio-block{justify-content:flex-start;align-items:flex-start}.portfolio-nav-bar{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin:0;margin-bottom:20rem}.portfolio-back-icon{width:22rem;height:22rem}.portfolio-nav-button{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;background-color:transparent;border:0;font-size:19rem;text-align:center;font-weight:300;font-family:var(--font);color:var(--text-color);margin:0;padding:0;transition:.3s}.portfolio-nav-button:hover{transform:scale(1.05);opacity:.7}.portfolio-title{font-size:37rem;text-align:center;font-weight:700;font-family:var(--font);color:var(--text-color);margin:0;padding:0}.portfolio-list{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:10px;margin:0;margin-top:10rem;padding:0}.portfolio-learn-more-button{display:"flex";background-color:var(--text-color);justify-content:center;align-items:center;border-radius:16px;font-size:19rem;padding:20rem;font-family:var(--font);color:var(--background-color);border:0;margin-top:10rem}:root{--background-color: #090a0f;--main-color: #15161b;--additional-color: #574acf;--text-color: #dedede;--hidden-text-color: #2c2d34;--star-color: #fafaff}:root{--font: "Geologica", sans-serif}.visuals-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;background-color:var(--background-color);min-height:100vh;min-height:100dvh;width:100%;box-sizing:border-box;overflow-x:clip}.visuals-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;width:100%}.visuals-container .visuals-portrait{position:relative;z-index:1;width:min(42vw,360px);height:min(52vh,430px);object-fit:contain;object-position:center;border-radius:0 0 50% 50%;filter:none;opacity:1;box-shadow:none;clip-path:none;-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 65%);mask-image:linear-gradient(to top,#0000,#000 65%);mask-mode:alpha;margin:4rem 0 0}.visuals-container .visuals-hero>div:not(.visuals-scroll-hint){position:absolute;z-index:0;top:29.3%;left:0;height:auto!important;width:100%!important;padding:0;box-sizing:border-box;flex:0 0 auto}.visuals-container .visuals-hero>div:not(.visuals-scroll-hint) p{display:none}.visuals-container .visuals-hero>div h1{font-size:50rem!important}@media (max-height: 600px){.visuals-container .visuals-portrait{width:min(34vh,220px);height:min(40vh,280px);margin-bottom:10rem}}.visuals-container .stars{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none}.visuals-intro{display:flex;align-items:center;justify-content:center;position:absolute;z-index:2;top:61%;width:fit-content;max-width:min(calc(100% - 80rem),560px);padding:24rem;border:3px dotted var(--hidden-text-color);border-radius:24rem;box-sizing:border-box;background-color:#090a0fb8}.visuals-intro p{margin:0;color:var(--text-color);font-family:var(--font);font-size:19rem;font-weight:300;line-height:1.3;text-align:center}.visuals-scroll-hint{position:absolute;z-index:2;top:auto;bottom:24rem;display:flex;flex-direction:column;align-items:center;gap:10rem;width:100%;color:var(--text-color);font-family:var(--font);text-align:center}.visuals-scroll-hint p{max-width:min(calc(100% - 48rem),560px);margin:0;font-size:14rem;font-weight:300;line-height:1.3;animation:visuals-scroll-fade 1.8s ease-in-out infinite}.visuals-scroll-hint span{display:block;width:12rem;height:12rem;border-right:2rem solid currentColor;border-bottom:2rem solid currentColor;border-radius:0 0 3rem;transform:rotate(45deg);animation:visuals-scroll-arrow 1.8s ease-in-out infinite}.visuals-tbank,.visuals-election,.visuals-robotics{position:relative;z-index:1;width:calc(100% - 40rem);height:300vh;height:300dvh;border-top:3px dotted var(--hidden-text-color);color:var(--text-color);font-family:var(--font);text-align:center}.visuals-tbank-sticky,.visuals-election-sticky,.visuals-robotics-sticky{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;width:100%;height:100vh;height:100dvh;padding:40rem clamp(4rem,4vw,60rem);box-sizing:border-box}.visuals-tbank h2,.visuals-election h2,.visuals-robotics h2{margin:0;font-size:50rem;font-weight:700;line-height:1}.visuals-tbank p,.visuals-election p,.visuals-robotics p{max-width:760rem;margin:24rem 0 0;color:#a0a0a7;font-size:16rem;font-weight:300;line-height:1.5}.visuals-cards,.visuals-election-cards,.visuals-robotics-cards{display:flex;gap:10rem;width:100%;flex:1;min-height:0;margin-top:32rem}.visuals-card,.visuals-election-card,.visuals-robotics-card{position:relative;flex-basis:70rem;min-width:70rem;border:3px dotted var(--hidden-text-color);border-radius:24rem;box-sizing:border-box;overflow:hidden}.visuals-robotics-video-card{display:grid;width:max(100%,min(70vw,700rem));height:100%;padding:20rem;place-items:center;box-sizing:border-box}.visuals-robotics-video{position:relative;width:min(100%,620rem);height:min(100%,960rem);aspect-ratio:9 / 14;overflow:hidden;border:3px dotted rgba(44,45,52,.65);border-radius:24rem;box-sizing:border-box;background:#090909}.visuals-robotics-video video{display:block;width:100%;height:100%;object-fit:cover}.visuals-robotics-video-field video{transform:scale(1.08);transform-origin:center center;transition:transform .9s ease,transform-origin .9s ease}.visuals-robotics-video-field.visuals-robotics-video-ending video{transform:scale(1.17);transform-origin:top right}.visuals-election-branding-card{display:flex;flex-direction:column;align-items:center;width:min(70vw,700rem);min-width:min(70vw,700rem);height:100%;padding:32rem;box-sizing:border-box;margin-inline:auto}.visuals-election-branding-card h3{width:100%;margin:0;color:var(--text-color);font-size:clamp(22rem,2.2vw,32rem);font-weight:500;line-height:1.15;text-align:center}.visuals-election-branding-gallery{position:relative;width:min(70vw,700rem);min-width:min(70vw,700rem);flex:1;min-height:0;margin-top:24rem;display:grid;place-items:center;align-self:center;transition:opacity .18s ease}.visuals-election-branding-background-frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:28rem}.visuals-election-branding-background{display:block;width:100%;height:100%;border-radius:28rem;object-fit:cover;object-position:center}.visuals-election-branding-banners{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;gap:24rem;width:100%;height:100%;padding:22rem;box-sizing:border-box}.visuals-election-branding-banners img{width:180rem;height:auto;flex:0 0 auto;filter:drop-shadow(0 10rem 16rem rgba(0,0,0,.22))}.visuals-election-scheduling-card{display:flex;flex-direction:column;align-items:center;width:max(100%,min(70vw,700rem));height:100%;padding:32rem;box-sizing:border-box}.visuals-election-scheduling-card h3{margin:0;color:var(--text-color);font-size:clamp(22rem,2.2vw,32rem);font-weight:500;line-height:1.15;text-align:center}.visuals-election-scheduling-card img{display:block;width:min(100%,960rem);max-height:calc(100% - 64rem);margin:auto 0;border-radius:12rem;object-fit:contain;transition:opacity .18s ease}.visuals-olympiads{position:relative;z-index:1;width:calc(100% - 40rem);min-height:100vh;min-height:100dvh;padding:80rem clamp(4rem,4vw,60rem);border-top:3px dotted var(--hidden-text-color);box-sizing:border-box;color:var(--text-color);font-family:var(--font);text-align:center}.visuals-olympiads h2{margin:0;font-size:50rem;font-weight:700;line-height:1}.visuals-olympiads p{max-width:760rem;margin:24rem auto 0;color:#a0a0a7;font-size:16rem;font-weight:300;line-height:1.5}.visuals-olympiads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,550rem),550rem));justify-content:center;gap:20rem;width:min(100%,1280rem);margin:48rem auto 0}.visuals-olympiad-card{display:grid;grid-template-columns:minmax(0,1fr) 210rem;gap:20rem;min-height:440rem;padding:24rem;border:3px dotted var(--hidden-text-color);border-radius:24rem;box-sizing:border-box;text-align:left}.visuals-olympiad-copy{display:flex;flex-direction:column;align-items:flex-start}.visuals-olympiad-copy h3{margin:0;color:var(--text-color);font-size:clamp(22rem,2.4vw,34rem);font-weight:600;line-height:1}.visuals-olympiad-copy p{max-width:460rem;margin:18rem 0 0}.visuals-no-wrap{white-space:nowrap}.visuals-olympiad-video{position:relative;justify-self:center;width:min(100%,210rem);aspect-ratio:576 / 1180;min-width:0;overflow:hidden;border:3px dotted rgba(44,45,52,.65);border-radius:24rem;box-sizing:border-box;background:#090909}.visuals-olympiad-video video,.visuals-olympiad-video img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.visuals-launch-card{position:relative;display:flex;flex-direction:column;width:max(100%,min(70vw,700rem));height:100%;padding:32rem;box-sizing:border-box}.visuals-launch-card h3{max-width:none;margin:0;color:var(--text-color);font-size:clamp(22rem,2.2vw,32rem);font-weight:500;line-height:1.15;text-align:center;white-space:nowrap}.visuals-replay{position:absolute;top:24rem;right:24rem;display:grid;width:42rem;height:42rem;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-color);cursor:pointer;font-family:var(--font);font-size:32rem;line-height:1}.visuals-replay:hover,.visuals-replay:focus-visible{background-color:var(--main-color);outline:none}.visuals-launch-recordings{position:absolute;top:calc(50% + 24rem);left:0;display:flex;justify-content:center;gap:clamp(16rem,4vw,64rem);width:100%;margin:0;transform:translateY(-50%)}.visuals-launch-recordings figure{position:relative;width:min(34%,240rem);margin:0}.visuals-stopwatch{position:absolute;z-index:1;top:12rem;left:12rem;color:#fff;font-family:var(--font);font-size:clamp(22rem,2.1vw,32rem);font-weight:500;line-height:1;pointer-events:none}.visuals-stopwatch-before{color:#e05252}.visuals-stopwatch-after{color:#63c77b}.visuals-video-crop{position:relative;overflow:hidden;border:3px dotted rgba(44,45,52,.65);border-radius:24rem;box-sizing:border-box;aspect-ratio:576 / 1180}.visuals-launch-recordings video,.visuals-video-frame{position:absolute;bottom:0;left:0;display:block;width:100%;height:auto}.visuals-launch-recordings figcaption{margin-top:12rem;color:#a0a0a7;font-size:15rem;font-weight:300;text-align:center}.visuals-investments-card{display:flex;flex-direction:column;width:min(78vw,900rem);height:100%;margin-inline:auto;padding:32rem 0 0;box-sizing:border-box}.visuals-investments-card h3{max-width:520rem;margin:0 32rem;color:var(--text-color);font-size:clamp(22rem,2.2vw,32rem);font-weight:500;line-height:1.15;text-align:left;white-space:nowrap}.visuals-investments-screenshots{display:flex;flex:1;align-items:center;justify-content:center;gap:clamp(4rem,.6vw,10rem);min-height:0;padding:0 12rem}.visuals-screenshot-crop{position:relative;flex:0 0 auto;width:min(21.6vh,223rem);height:min(48vh,495rem);overflow:hidden;border:3px dotted rgba(44,45,52,.65);border-radius:24rem;box-sizing:border-box;aspect-ratio:576 / 1280}.visuals-screenshot-crop img{position:absolute;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.visuals-details-card{display:grid;width:100%;height:100%;padding:32rem;place-items:center;box-sizing:border-box}.visuals-details-card h3{margin:0;color:var(--text-color);font-size:clamp(22rem,2.2vw,32rem);font-weight:500;line-height:1.15;text-align:center}@media (max-width: 750px){.visuals-container .visuals-hero>div h1{font-size:clamp(30rem,9vw,50rem)!important}.visuals-container .visuals-portrait{width:min(68vw,360px)}.visuals-tbank,.visuals-election,.visuals-robotics{width:calc(100% - 24rem)}.visuals-olympiads{width:calc(100% - 24rem);min-height:100svh;padding:56rem 4rem 24rem}.visuals-tbank-sticky,.visuals-election-sticky,.visuals-robotics-sticky{padding:24rem 4rem}.visuals-tbank h2,.visuals-election h2,.visuals-robotics h2,.visuals-olympiads h2{font-size:38rem}.visuals-tbank p,.visuals-election p,.visuals-robotics p,.visuals-olympiads p{margin-top:12rem;font-size:15rem;line-height:1.4}.visuals-olympiads-grid{margin-top:28rem}.visuals-olympiad-card{grid-template-columns:minmax(0,1fr) 132rem;gap:22rem;min-height:0;padding:16rem;border-radius:16rem}.visuals-olympiad-copy p{margin-top:12rem}.visuals-olympiad-video video,.visuals-olympiad-video img{position:absolute;aspect-ratio:auto}.visuals-olympiad-video{width:min(100%,132rem)}.visuals-cards,.visuals-election-cards,.visuals-robotics-cards{gap:4rem;margin-top:18rem}.visuals-card,.visuals-election-card,.visuals-robotics-card{flex-basis:18rem;min-width:18rem;border-radius:16rem}.visuals-election-branding-card{width:calc(100vw - 94rem);min-width:calc(100vw - 94rem);padding:16rem 12rem}.visuals-election-branding-card h3{font-size:clamp(18rem,5vw,25rem);line-height:1.2}.visuals-election-branding-gallery{width:calc(100vw - 94rem);min-width:calc(100vw - 94rem);margin-top:16rem}.visuals-election-branding-banners{gap:6rem;padding:12rem 8rem}.visuals-election-branding-banners img{width:31%}.visuals-election-scheduling-card{width:calc(100vw - 94rem);padding:16rem 12rem}.visuals-election-scheduling-card h3{font-size:clamp(18rem,5vw,25rem);line-height:1.2}.visuals-election-scheduling-card img{max-height:calc(100% - 46rem);border-radius:8rem}.visuals-robotics-video-card{width:calc(100vw - 94rem);padding:12rem}.visuals-robotics-video{width:min(100%,340rem);height:min(100%,530rem);border-radius:16rem}.visuals-launch-card{width:calc(100vw - 94rem);padding:16rem 12rem}.visuals-launch-card h3{padding-right:38rem;font-size:clamp(18rem,5vw,25rem);line-height:1.2;white-space:normal}.visuals-replay{top:10rem;right:8rem}.visuals-launch-recordings{top:calc(50% + 12rem);gap:8rem;padding:0 8rem;box-sizing:border-box}.visuals-launch-recordings figure{width:min(46%,20vh,240rem)}.visuals-stopwatch{top:8rem;left:7rem;font-size:clamp(14rem,4vw,22rem)}.visuals-video-crop{border-radius:16rem}.visuals-investments-card{width:calc(100vw - 94rem);padding:16rem 0 0}.visuals-investments-card h3{max-width:none;margin:0 12rem;font-size:clamp(10rem,3vw,14rem);line-height:1.2}.visuals-investments-screenshots{gap:4rem;padding:0 4rem}.visuals-screenshot-crop{width:min(19.8vh,180rem);height:min(44vh,400rem);border-radius:16rem}}@media (max-width: 750px) and (max-height: 600px){.visuals-tbank-sticky,.visuals-election-sticky,.visuals-robotics-sticky{padding-top:12rem;padding-bottom:12rem}.visuals-tbank h2,.visuals-election h2,.visuals-robotics h2{font-size:28rem}.visuals-tbank p,.visuals-election p,.visuals-robotics p{margin-top:6rem;font-size:12rem}.visuals-cards{margin-top:10rem}.visuals-launch-recordings figure{width:min(40%,18vh)}}@keyframes visuals-scroll-fade{0%,to{opacity:.5}50%{opacity:1}}@keyframes visuals-scroll-arrow{0%,to{opacity:.5;transform:translateY(10rem) rotate(45deg)}50%{opacity:1;transform:translateY(0) rotate(45deg)}}
