.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}.star{animation-name:star-twinkle;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-direction:alternate;will-change:transform,opacity}@keyframes star-twinkle{0%{opacity:.35;transform:scale(.65)}to{opacity:1;transform:scale(1.3)}}.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}}.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}.closing-section{position:relative;order:5;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;padding:40rem;border-top:3px dotted var(--hidden-text-color);overflow:hidden}.closing-thank-you,.closing-contact-prompt,.closing-email,.closing-social-link,.closing-social-separator{color:var(--text-color);font-family:var(--font);margin:0;text-align:center}.closing-thank-you{font-size:37rem;font-weight:700;opacity:0;transform:translate3d(0,48rem,0) scale(.96);will-change:opacity,transform;transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1)}.closing-contact{position:absolute;right:40rem;bottom:48rem;left:40rem;display:flex;flex-direction:column;align-items:center;gap:8rem;opacity:0;transform:translate3d(0,34rem,0);will-change:opacity,transform;transition:opacity 1.15s .65s cubic-bezier(.22,1,.36,1),transform 1.15s .65s cubic-bezier(.22,1,.36,1)}.closing-contact-prompt,.closing-email{font-size:20rem;font-weight:300}.closing-email{color:var(--text-color);font-weight:500;opacity:0;transform:translate3d(0,18rem,0);will-change:opacity,transform;text-decoration:underline;text-decoration-color:var(--hidden-text-color);text-underline-offset:5rem;transition:opacity 1.15s .95s cubic-bezier(.22,1,.36,1),transform 1.15s .95s cubic-bezier(.22,1,.36,1),text-decoration-color .3s}.closing-socials{display:flex;align-items:center;gap:10rem;margin-top:18rem;opacity:0;transform:translate3d(0,18rem,0);transition:opacity 1.15s 1.1s cubic-bezier(.22,1,.36,1),transform 1.15s 1.1s cubic-bezier(.22,1,.36,1)}.closing-social-link{color:var(--text-color);font-size:20rem;font-weight:500;text-decoration:underline;text-decoration-color:var(--hidden-text-color);text-underline-offset:5rem;transition:opacity .3s,text-decoration-color .3s}.closing-social-separator{color:var(--hidden-text-color);font-size:20rem;font-weight:300}.closing-section--visible .closing-thank-you,.closing-section--visible .closing-contact,.closing-section--visible .closing-email,.closing-section--visible .closing-socials{opacity:1;transform:translateZ(0) scale(1)}.closing-email:hover,.closing-social-link:hover{opacity:.7;text-decoration-color:var(--text-color)}@media (prefers-reduced-motion: reduce){.closing-thank-you,.closing-contact,.closing-email,.closing-socials{transition-delay:0s;transition-duration:.01ms}}@media (max-width: 750px){.closing-section{padding:24rem}.closing-thank-you{font-size:30rem}.closing-contact{right:24rem;bottom:32rem;left:24rem}.closing-contact-prompt,.closing-email,.closing-social-link,.closing-social-separator{font-size:17rem}}: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%;order:0}.visuals-portrait-burst{position:relative;z-index:1;display:grid;place-items:center;margin:4rem 0 0;outline:none}.visuals-portrait-burst:focus-visible{outline:2px solid var(--text-color);outline-offset:8rem;border-radius:50%}.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:0;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.visuals-portrait-burst:hover .visuals-portrait,.visuals-portrait-burst:focus-visible .visuals-portrait{transform:scale(1.045)}.visuals-container .visuals-hero>div:not(.visuals-scroll-hint){position:absolute;z-index:0;top:clamp(21%,28%,31%);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;transform-origin:center bottom;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.visuals-hero:has(.visuals-portrait-burst:hover)>div:not(.visuals-scroll-hint) h1,.visuals-hero:has(.visuals-portrait-burst:focus-visible)>div:not(.visuals-scroll-hint) h1{transform:translateY(-14rem) scale(1.075)}@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:clamp(52%,61%,64%);width:fit-content;width:min(560px,calc(100% - 32rem));max-width:calc(100% - 32rem);padding:clamp(14rem,2vw,24rem);border:3px dotted var(--hidden-text-color);border-radius:24rem;box-sizing:border-box;background-color:#090a0fb8;transform-origin:center;transition:transform .24s ease}.visuals-intro:hover{transform:scale(1.03)}.visuals-intro p{margin:0;color:var(--text-color);font-family:var(--font);font-size:clamp(14rem,1.5vw,19rem);font-weight:300;line-height:1.3;text-align:center}@media (prefers-reduced-motion: reduce){.visuals-intro{transition:none}}.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:18rem;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-snapshots{position:relative;z-index:1;order:4;width:100%;border-top:3px dotted var(--hidden-text-color);color:var(--text-color);font-family:var(--font);text-align:center}.visuals-snapshots-sticky{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;width:100%;height:100vh;height:100dvh;padding:40rem 0;box-sizing:border-box}.visuals-snapshots h2{margin:0;font-size:50rem;font-weight:700;line-height:1}.visuals-snapshots p{margin:24rem 0 0;color:#a0a0a7;font-size:16rem;font-weight:300;line-height:1.5}.visuals-snapshots-viewport{flex:1;min-width:0;min-height:0;width:100%;margin-top:32rem;overflow:hidden}.visuals-snapshots-track{display:flex;align-items:center;gap:30rem;width:max-content;height:100%;box-sizing:border-box;will-change:transform}.visuals-snapshot{display:block;flex:0 0 auto;height:70vh;height:70dvh;width:auto;object-fit:contain;transition:transform .3s ease,opacity .3s ease}.visuals-snapshot:hover{transform:scale(.99);opacity:.8}.visuals-olympiads{border-top:3px dotted var(--hidden-text-color)}.visuals-tbank{height:100vh;height:100dvh;width:100%;border-top:3px dotted var(--hidden-text-color)}.visuals-tbank .visuals-card{flex:1 1 auto;width:100%;border:0}.visuals-tbank .visuals-investments-card{width:100%;padding:0}.visuals-tbank .visuals-investments-screenshots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1 1 auto;width:100%;min-width:0;height:100%;align-items:stretch;gap:clamp(4rem,.6vw,10rem);padding:0}.visuals-investments-screenshots-viewport{flex:1;min-width:0;min-height:0;width:100%;overflow:hidden}.visuals-tbank .visuals-screenshot-crop{flex:0 0 auto;width:100%;height:100%;min-height:0;aspect-ratio:auto}.visuals-tbank .visuals-screenshot-crop img{object-fit:cover}.visuals-robotics{order:1}.visuals-olympiads{order:3}.visuals-tbank{order:2}.visuals-election{order:4}@media (min-width: 751px){.visuals-tbank{height:100vh;height:100dvh}}.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-sticky{padding-right:0;padding-left:0}.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-election-card{will-change:flex-grow}.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:auto;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.45);transform-origin:center 42%;transition:transform .9s ease,transform-origin .9s ease}.visuals-robotics-video-field.visuals-robotics-video-ending video{transform:scale(1.52);transform-origin:62% 28%}.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;will-change:opacity}.visuals-election-branding-background-frame{position:absolute;top:50%;right:0;left:0;height:66.667%;transform:translateY(-50%);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;will-change:opacity}.visuals-olympiads{position:relative;z-index:1;width:100%;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:flex;flex-wrap:wrap;justify-content:center;gap:20rem;width:min(100%,2300rem);margin:48rem auto 0}.visuals-olympiad-card{display:grid;flex:0 1 560rem;width:100%;grid-template-columns:minmax(0,1fr) clamp(170rem,22vw,280rem);gap:20rem;min-height:440rem;padding:24rem;border:3px dotted var(--hidden-text-color);border-radius:24rem;box-sizing:border-box;text-align:center;align-items:center}.visuals-olympiad-copy{display:flex;flex-direction:column;align-items:center;min-width:0}.visuals-olympiad-copy h3{margin:0;color:var(--text-color);font-size:clamp(22rem,2.4vw,34rem);font-weight:600;line-height:1;overflow-wrap:anywhere}.visuals-olympiad-copy p{max-width:460rem;margin:18rem 0 0;text-align:center;overflow-wrap:anywhere}.visuals-no-wrap{white-space:nowrap}.visuals-olympiad-video{position:relative;justify-self:center;width:100%;aspect-ratio:9 / 20;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-details{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:48rem;color:var(--text-color);font-family:var(--font);text-align:center}.visuals-details-sticky{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;width:100%;height:100vh;height:100dvh;padding:8rem 0;box-sizing:border-box}.visuals-olympiads .visuals-details-label{max-width:760rem;margin:8rem 0 0;color:#a0a0a7;font-size:28rem;font-weight:300;line-height:1.5}.visuals-details-viewport{flex:1;min-width:0;min-height:0;width:100%;margin-top:8rem;overflow:hidden}.visuals-details-track{display:flex;align-items:center;gap:30rem;width:max-content;height:100%;box-sizing:border-box;will-change:transform}.visuals-detail-snapshot{display:block;flex:0 0 auto;width:auto;height:70vh;height:70dvh;object-fit:contain;transition:transform .3s ease,opacity .3s ease}.visuals-detail-snapshot:hover{transform:scale(.99);opacity:.8}.visuals-election-cards,.visuals-robotics-cards{touch-action:pan-y;user-select:none;-webkit-user-select:none}.visuals-robotics-video,.visuals-olympiad-video{max-width:100%;max-height:100%}.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:not(.visuals-scroll-hint){top:23%}.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-tbank,.visuals-snapshots{width:100%}.visuals-olympiads{width:100%;min-height:100svh;padding:56rem 4rem 24rem}.visuals-tbank-sticky,.visuals-election-sticky,.visuals-robotics-sticky{padding:24rem 4rem}.visuals-tbank-sticky{padding-right:0;padding-left:0}.visuals-snapshots-sticky{padding:24rem 0}.visuals-tbank h2,.visuals-election h2,.visuals-robotics h2,.visuals-snapshots h2,.visuals-olympiads h2{font-size:38rem}.visuals-tbank p,.visuals-election p,.visuals-robotics p,.visuals-snapshots p,.visuals-olympiads p{margin-top:12rem;font-size:15rem;line-height:1.4}.visuals-details-sticky{height:100svh;padding:4rem 0}.visuals-olympiads .visuals-details-label{margin:4rem 0 0;font-size:30rem;line-height:1.4}.visuals-details-viewport{margin-top:4rem}.visuals-detail-snapshot{height:70vh;height:70dvh}.visuals-olympiads-grid{margin-top:28rem}.visuals-olympiad-card{grid-template-columns:minmax(0,1fr) clamp(150rem,38vw,190rem);gap:22rem;min-height:0;padding:16rem;border-radius:16rem}.visuals-olympiad-copy p{margin-top:12rem}.visuals-olympiad-video{width:100%}.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:auto;height:min(100%,530rem);aspect-ratio:9 / 16;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-tbank .visuals-investments-card{width:100%;padding:0}.visuals-investments-card h3{max-width:none;margin:0 12rem;font-size:clamp(10rem,3vw,14rem);line-height:1.2}.visuals-tbank .visuals-investments-screenshots{flex:0 0 max-content;width:max-content;min-width:max-content;display:flex;height:100%;justify-content:flex-start;gap:4rem;padding:0;will-change:transform}.visuals-screenshot-crop{width:min(36vh,300rem);height:min(44vh,400rem);border-radius:16rem}.visuals-tbank .visuals-screenshot-crop{flex:0 0 auto;width:auto;height:100%;min-height:0;aspect-ratio:576 / 1280}}@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)}}
