:root{--color-typography:#6a6a6a}.scene-container{--container-width:1440px;min-height:1000px;position:relative}@media (max-width:1500px){.scene-container{--container-width:1084px}}.scene-preloader{background:#fff;bottom:0;left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:1}.scene-preloader.loaded{opacity:0}.scene-preloader .scene-preloader__wrapper{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:250px}.scene-preloader .box{align-items:center;aspect-ratio:1/1;display:flex;justify-content:center;position:relative;scale:1.4}@media (max-width:768px){.scene-preloader .box{scale:1.2}}@media (max-width:500px){.scene-preloader .box{scale:1}}.scene-preloader .box .content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;width:100%}.scene-preloader .box .content .percent{height:150px;position:relative;width:150px}.scene-preloader .box .content .img{height:100%;left:50%;max-height:80%;max-width:80%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.scene-preloader .box .content .percent svg{height:150px;position:relative;transform:rotate(270deg);width:150px}.scene-preloader .box .content .percent svg circle{height:100%;width:100%;fill:transparent;stroke-width:3;stroke:rgba(0,0,0,.05);transform:translate(5px,5px)}.scene-preloader .box .content .percent svg circle:nth-child(2){stroke:#555;stroke-dasharray:440;stroke-dashoffset:calc(440 - (440*var(--progress))/100);transition:stroke-dashoffset .24s linear;will-change:stroke-dashoffset}.scene-preloader .box .content .percent .dot{inset:5px;position:absolute;transform:rotate(calc(3.6deg*var(--progress)));transition:transform .24s linear;will-change:transform;z-index:10}.scene-preloader .box .content .percent .dot:before{background:#555;border-radius:50%;content:"";height:14px;left:50%;position:absolute;top:-7px;transform:translateX(-50%);width:14px}.scene-preloader .box .content .number{position:relative}.scene-preloader .box .content .number h2{color:#555;font-size:2.5rem}.scene-preloader .box .content .number h2 span{font-size:1.5rem;font-weight:300}.canvas__wrapper{position:relative}.canvas__wrapper .webgl{padding-top:0;position:relative}.canvas__template{aspect-ratio:1084/573;left:0;position:absolute;right:0;top:0}@media (max-width:500px){.canvas__template{aspect-ratio:1/1}}@media (max-height:450px) and (orientation:landscape){.canvas__template{aspect-ratio:1/1;height:100vh;width:auto}}.info__item{bottom:10px;font-family:Open Sans,sans-serif;left:max(10px,(100vw - var(--container-width) - var(--scrollbarWidth,0px))/2);opacity:0;padding:40px 40px 24px 0;pointer-events:none;position:fixed;width:min(100%,624px)}@media (max-width:768px){.info__item{bottom:auto;top:var(--canvas-height)}}.info__item:before{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.8);content:"";display:block;height:100%;left:min(-10px,(100vw - var(--container-width))/-2);position:absolute;right:0;top:-1px;z-index:-1}.info__title{color:#1098cb;font-family:"DM Serif Display",serif;font-size:32px;letter-spacing:2px;line-height:1.5;margin-bottom:12px;max-width:584px;text-transform:uppercase}.info__description{font-size:17px;line-height:180%;margin-bottom:20px;max-width:584px}.info__footer{align-items:center;display:flex;font-size:16px}@media (max-width:500px){.info__item{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.8);left:10px;padding:20px 20px 24px;right:10px;width:auto}.info__item:before{content:none}.info__title{font-size:24px}.info__description,.info__footer{font-size:14px}}@media (max-height:450px) and (orientation:landscape){.info__item{display:flex;flex-direction:column;justify-content:center;left:unset;padding-left:15px;right:0;top:0;width:calc(100vw - 100vh - 55px)}.info__item:before{left:0}.info__title{font-size:24px}.info__description,.info__footer{font-size:14px}}@media (max-height:450px) and (max-width:700px) and (orientation:landscape){.info__title{font-size:18px}}.info__footer__track-wrapper{display:grid;flex:1 0 auto;gap:2px;grid-template-columns:1fr 1fr 1fr 1fr;padding:0 13px 0 32px;transition:.5s}.info__footer__track{background:rgba(0,0,0,.15);border-radius:2px;display:block;height:2px;position:relative}.info__footer__track:before{content:"";width:calc(var(--track-percent, 0)*100%)}.info__footer__track-item,.info__footer__track:before{background:#1098cb;border-radius:2px;display:block;height:100%;left:0;max-width:100%;position:absolute;top:0}.info__footer__track-item{transition:width .1s linear;width:0}.webgl__section .scene-container{position:relative}.container{margin:0 auto;max-width:1480px;padding-inline:20px}.section__header{display:flex;justify-content:space-between;z-index:1;--container-offset:max(10px,calc((100vw - var(--container-width) - var(--scrollbarWidth, 0px))/2));left:var(--container-offset);padding-block:34px;right:var(--container-offset)}.section__description{color:#1098cb;font-family:"DM Serif Display";font-size:40px;letter-spacing:2px;line-height:1.2;max-width:700px;text-align:right;text-transform:uppercase}.section__logo{cursor:auto;height:44px;pointer-events:none}.section__logo span{display:block}.section__logo img{height:100%;width:auto}@media (max-width:900px){.section__header{flex-direction:column;gap:10px;padding-block:10px}.section__description{font-size:32px;font-size:clamp(.875rem,3.333vw + .125rem,2rem);text-align:left}}.RadialProgress{--hue:200;--holesize:65%;--track-bg:#e4e5f2;align-items:center;display:grid;font-size:50px;font-weight:700;justify-items:center;min-height:100px;min-width:100px;place-items:center;position:relative}.RadialProgress:before{background:conic-gradient(hsl(var(--hue) 100% 70%),hsl(var(--hue) 100% 40%),hsl(var(--hue) 100% 70%) var(--progress,0),var(--track-bg) var(--progress,0) 100%);border-radius:50%;bottom:0;content:"";left:0;-webkit-mask-image:radial-gradient(transparent var(--holesize),#000 calc(var(--holesize) + .5px));mask-image:radial-gradient(transparent var(--holesize),#000 calc(var(--holesize) + .5px));position:absolute;right:0;top:0;z-index:-1}