*,:after,:before{box-sizing:border-box;margin:0;padding:0}@font-face{font-display:swap;font-family:Montserrat;font-weight:500;src:url(/static/media/Montserrat-Medium.df586248c7d70445473a.woff2) format("woff2"),url(/static/media/Montserrat-Medium.a95ccbb11b5d6009a829.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-weight:400;src:url(/static/media/Montserrat-Regular.45e055a7b8b6035b78dc.woff2) format("woff2"),url(/static/media/Montserrat-Regular.f3e05e510b90ba39ad29.woff) format("woff")}@font-face{font-display:swap;font-family:Inter;font-weight:400;src:url(/static/media/Inter-Regular.416239b4008fd4aa2ca8.woff2) format("woff2"),url(/static/media/Inter-Regular.e3c4beb3143f229f154c.woff) format("woff")}:root{--section-padding-sm:2.5rem clamp(1.5rem,3vw,2rem);--section-padding-md:clamp(2.5rem,5vw,4rem);--section-padding-lg:clamp(3rem,8vw,6rem);--section-padding-xl:clamp(4rem,10vw,8rem);--font-heading:"Montserrat",sans-serif;--font-main:"Inter",sans-serif;--color-bg-base:#1f1f1f;--color-bg-subtle:#262626;--color-bg-elevated:#2e2e2e;--color-bg-surface:#3d3d3d;--color-bg-overlay:#4c4c4c;--color-bg-inverse:#fff;--color-text-primary:#f1f1f1;--color-text-secondary:#c9c9c9;--color-text-tertiary:#a8a8a8;--color-text-disabled:#9a9a9a;--color-text-inverse:#121212;--color-primary:#2979ff;--color-primary-hover:#4c94ff;--color-primary-active:#1f5fd1}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1f1f1f;background-color:var(--color-bg-base);color:#f1f1f1;color:var(--color-text-primary);font-family:Inter,sans-serif;font-family:var(--font-main);font-size:clamp(1rem,.9167rem + .3704vw,1.25rem);letter-spacing:-.01em;line-height:1.6;margin:0}*{cursor:none}.h1,.h2,.h3,h1,h2,h3{color:var(--primary-text);font-family:Montserrat,sans-serif;font-family:var(--font-heading);line-height:1.25}.h1,h1{font-size:clamp(2.5rem,2.1667rem + 1.4815vw,3.5rem);font-weight:500}.h2,h2{font-size:clamp(1.75rem,1.5rem + 1.1111vw,2.5rem)}.h2,.h3,h2,h3{font-weight:400}.h3,h3{font-size:clamp(1.25rem,1.0833rem + .7407vw,1.75rem)}.h4,h4{font-weight:400}p{margin-bottom:1rem}a{color:inherit;text-decoration:none}a.btn{align-items:center;color:var(--primary-text);display:inline-block;display:flex;font-size:clamp(1rem,.9583rem + .1852vw,1.125rem);gap:.8rem;height:fit-content;justify-content:center;letter-spacing:1.9px;max-width:fit-content;position:relative}.btn-primary{padding:1.25rem 1.875rem;text-transform:uppercase}.btn-primary:before{border-radius:6rem;box-shadow:inset 0 0 200px #2979ff,0 10px 25px 0 #10182026,0 0 0 1px #1018200d;box-shadow:inset 0 0 200px var(--color-primary),0 10px 25px 0 #10182026,0 0 0 1px #1018200d;content:"";height:100%;position:absolute;transition:transform .6s cubic-bezier(.625,.05,0,1);width:100%;z-index:-1}.btn-primary:hover:before{transform:scale(.95)}.btn__text{line-height:1.1;position:relative}.btn:not(.btn-primary) .btn__text:after{background-color:#f1f1f1;background-color:var(--color-text-primary);bottom:-1px;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transition:transform .5s cubic-bezier(.625,.05,0,1);width:100%}.btn:not(.btn-primary):hover .btn__text:after{transform:scaleX(.8)}.btn__arrow{height:18px;overflow:hidden;width:18px}.btn__arrow svg{height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.625,.05,0,1);width:100%}.btn.btn-primary .btn__arrow svg{filter:drop-shadow(#f1f1f1 -2.2rem 2.2rem 0);filter:drop-shadow(var(--color-text-primary) -2.2rem 2.2rem 0)}.btn:not(.btn-primary) .btn__arrow svg{filter:drop-shadow(#2979ff -2.2rem 2.2rem 0);filter:drop-shadow(var(--color-primary) -2.2rem 2.2rem 0)}.btn:hover .btn__arrow svg{transform:translate(2.2rem,-2.2rem)}.hidden{display:none}img{display:block;height:auto;max-width:100%}.relative{position:relative}.flex-all{display:flex}.flex-direction-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-horz-center{justify-content:center}.flex-vert-center{align-items:center}.flex-vert-bottom{align-items:flex-end}.flex-space-between{justify-content:space-between}.height-viewport{height:100vh}.height-full{height:100%}.flex-full{flex:1 1}.flex-half{flex:0.5 1}.heading{margin-bottom:1rem}.sub-heading{margin-bottom:1.5rem}.text-muted{color:#9a9a9a;color:var(--color-text-disabled)}.text-primary{color:#2979ff;color:var(--color-primary)}.background__ellipse{animation:fadeIn 1s ease-in .5s alternate backwards;aspect-ratio:1/1;border-radius:50%;filter:blur(250px);height:var(--max-size);position:absolute;width:var(--max-size);z-index:-1}.background__ellipse-1{left:0;top:calc(var(--max-size)/1);transform:translate(-50%,-50%)}.background__ellipse-2{right:0;top:50%;transform:translate(50%,-50%)}.ellipse--large{--max-size:min(70rem,80vh)}.ellipse--small{--max-size:min(30rem,40vh);filter:blur(70px);opacity:.75}.ellipse--blue{background:#2979ff;background:var(--color-primary)}.ellipse--light{background:#9a9a9a;background:var(--color-text-disabled)}@media (min-width:1280px) and (max-width:1535px){.hidden-xl{display:none!important}}@media (min-width:992px) and (max-width:1279px){.hidden-lg{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-md{display:none!important}}@media (min-width:576px) and (max-width:767px){.hidden-sm{display:none!important}}@media (max-width:575px){.hidden-xs{display:none!important}}@media (max-width:767px){.section-padding{padding:2.5rem clamp(1.5rem,3vw,2rem);padding:var(--section-padding-sm)}}@media (min-width:768px){.section-padding{padding:2.5rem clamp(1.5rem,3vw,2rem);padding:var(--section-padding-sm)}}@media (min-width:1024px){.section-padding{padding:clamp(2.5rem,5vw,4rem);padding:var(--section-padding-md)}}@media (min-width:1280px){.section-padding{padding:clamp(3rem,8vw,6rem);padding:var(--section-padding-lg)}}@media (min-width:1536px){.hidden-xxl{display:none!important}}.cursor{background:var(--color-primary);border-radius:50%;height:10px;transform:translate(-50%,-50%) scale(1);transition:width .3s ease,height .3s ease,background .3s ease,transform .15s ease,opacity .3s ease;width:10px;z-index:9999}.cursor,.cursor-ring{left:0;opacity:0;pointer-events:none;position:fixed;top:0;will-change:left,top,transform}.cursor-ring{--velocity-scale:1;border:1px solid var(--color-primary-active);border-radius:50%;height:36px;transform:translate(-50%,-50%) scale(var(--velocity-scale));transition:width .4s ease,height .4s ease,border-color .3s ease,opacity .3s ease,transform .25s cubic-bezier(.23,1,.32,1);width:36px;z-index:9998}.cursor-ring.cursor-ring--active,.cursor.cursor--active{opacity:1}.cursor.cursor--idle{height:6px;opacity:.4;width:6px}.cursor-ring.cursor-ring--idle{border-style:dashed;height:50px;opacity:.25;width:50px}.cursor.cursor--hovering{background:var(--color-bg-inverse);height:6px;width:6px}.cursor-ring.cursor-ring--hovering{--velocity-scale:1!important;border-color:var(--color-primary-active);height:52px;width:52px}.cursor.cursor--clicking{transform:translate(-50%,-50%) scale(.65);transition:width .08s ease-out,height .08s ease-out,background .1s ease,transform .08s ease-out,opacity .1s ease}.cursor-ring.cursor-ring--clicking{--velocity-scale:1!important;border-color:var(--color-primary);border-width:2px;height:28px;transition:width .1s ease-out,height .1s ease-out,border-color .1s ease,border-width .1s ease,opacity .1s ease,transform .12s ease-out;width:28px}.cursor[data-cursor=light]{background:var(--color-bg-inverse)}.cursor-ring[data-cursor=light]{border-color:var(--color-bg-inverse)}.cursor[data-cursor=dark]{background:var(--color-text-inverse)}.cursor-ring[data-cursor=dark]{border-color:var(--color-text-inverse)}.cursor[data-cursor=accent]{background:var(--color-primary)}.cursor-ring[data-cursor=accent]{border-color:var(--color-primary)}.magnetic{--mx:0;--my:0;--strength:18px;display:inline-block;transform:translate(calc(var(--mx)*var(--strength)),calc(var(--my)*var(--strength)));transition:transform .4s cubic-bezier(.23,1,.32,1)}.magnetic:hover{transition:transform .15s cubic-bezier(.23,1,.32,1)}.magnetic--strong{--strength:28px}.magnetic--subtle{--strength:10px}[sa]{transition-delay:0ms;transition-delay:var(--sa-delay,0ms);transition-duration:.65s;transition-duration:var(--sa-duration,.65s);transition-property:opacity,transform;transition-timing-function:cubic-bezier(.16,1,.3,1)}[sa].sa-prepare{will-change:transform,opacity}[sa~=blur],[sa~=float]{transition-property:opacity,transform,filter}[sa~=blur].sa-prepare,[sa~=float].sa-prepare{will-change:transform,opacity,filter}[sa~=clip-left],[sa~=clip]{transition-property:clip-path}[sa~=fade]{opacity:0}[sa~=fade].sa-visible{opacity:1}[sa~=up]{opacity:0;transform:translateY(44px);transform:translateY(var(--sa-distance,44px))}[sa~=up].sa-visible{opacity:1;transform:translateY(0)}[sa~=up-long]{opacity:0;transform:translateY(120px);transform:translateY(var(--sa-distance,120px))}[sa~=up-long].sa-visible{opacity:1;transform:translateY(0)}[sa~=down]{opacity:0;transform:translateY(-44px);transform:translateY(calc(var(--sa-distance, 44px)*-1))}[sa~=down].sa-visible{opacity:1;transform:translateY(0)}[sa~=down-long]{opacity:0;transform:translateY(-120px);transform:translateY(calc(var(--sa-distance, 120px)*-1))}[sa~=down-long].sa-visible{opacity:1;transform:translateY(0)}[sa~=left]{opacity:0;transform:translateX(56px);transform:translateX(var(--sa-distance,56px))}[sa~=left].sa-visible{opacity:1;transform:translateX(0)}[sa~=left-long]{opacity:0;transform:translateX(160px);transform:translateX(var(--sa-distance,160px))}[sa~=left-long].sa-visible{opacity:1;transform:translateX(0)}[sa~=right]{opacity:0;transform:translateX(-56px);transform:translateX(calc(var(--sa-distance, 56px)*-1))}[sa~=right].sa-visible{opacity:1;transform:translateX(0)}[sa~=right-long]{opacity:0;transform:translateX(-160px);transform:translateX(calc(var(--sa-distance, 160px)*-1))}[sa~=right-long].sa-visible{opacity:1;transform:translateX(0)}[sa~=diag-tl-br]{opacity:0;transform:translate(-60px,-60px);transform:translate(calc(var(--sa-distance, 60px)*-1),calc(var(--sa-distance, 60px)*-1))}[sa~=diag-tl-br].sa-visible{opacity:1;transform:translate(0)}[sa~=diag-tl-br-long]{opacity:0;transform:translate(-140px,-140px);transform:translate(calc(var(--sa-distance, 140px)*-1),calc(var(--sa-distance, 140px)*-1))}[sa~=diag-tl-br-long].sa-visible{opacity:1;transform:translate(0)}[sa~=diag-tr-bl]{opacity:0;transform:translate(60px,-60px);transform:translate(var(--sa-distance,60px),calc(var(--sa-distance, 60px)*-1))}[sa~=diag-tr-bl].sa-visible{opacity:1;transform:translate(0)}[sa~=diag-tr-bl-long]{opacity:0;transform:translate(140px,-140px);transform:translate(var(--sa-distance,140px),calc(var(--sa-distance, 140px)*-1))}[sa~=diag-tr-bl-long].sa-visible{opacity:1;transform:translate(0)}[sa~=diag-bl-tr]{opacity:0;transform:translate(-60px,60px);transform:translate(calc(var(--sa-distance, 60px)*-1),var(--sa-distance,60px))}[sa~=diag-bl-tr].sa-visible{opacity:1;transform:translate(0)}[sa~=diag-bl-tr-long]{opacity:0;transform:translate(-140px,140px);transform:translate(calc(var(--sa-distance, 140px)*-1),var(--sa-distance,140px))}[sa~=diag-bl-tr-long].sa-visible{opacity:1;transform:translate(0)}[sa~=diag-br-tl]{opacity:0;transform:translate(60px,60px);transform:translate(var(--sa-distance,60px),var(--sa-distance,60px))}[sa~=diag-br-tl].sa-visible{opacity:1;transform:translate(0)}[sa~=diag-br-tl-long]{opacity:0;transform:translate(140px,140px);transform:translate(var(--sa-distance,140px),var(--sa-distance,140px))}[sa~=diag-br-tl-long].sa-visible{opacity:1;transform:translate(0)}[sa~=zoom-in]{opacity:0;transform:scale(.82);transform:scale(var(--sa-scale,.82))}[sa~=zoom-in].sa-visible{opacity:1;transform:scale(1)}[sa~=zoom-out]{opacity:0;transform:scale(1.18);transform:scale(var(--sa-scale-out,1.18))}[sa~=zoom-out].sa-visible{opacity:1;transform:scale(1)}[sa~=flip-x]{opacity:0;transform:perspective(800px) rotateX(28deg);transform:perspective(800px) rotateX(var(--sa-rotate,28deg))}[sa~=flip-x].sa-visible{opacity:1;transform:perspective(800px) rotateX(0deg)}[sa~=flip-y]{opacity:0;transform:perspective(800px) rotateY(28deg);transform:perspective(800px) rotateY(var(--sa-rotate,28deg))}[sa~=flip-y].sa-visible{opacity:1;transform:perspective(800px) rotateY(0deg)}[sa~=blur]{filter:blur(14px);filter:blur(var(--sa-blur,14px));opacity:0}[sa~=blur].sa-visible{filter:blur(0);opacity:1}[sa~=skew-left]{opacity:0;transform:skewX(-12deg) translateX(30px)}[sa~=skew-left].sa-visible{opacity:1;transform:skewX(0deg) translateX(0)}[sa~=skew-right]{opacity:0;transform:skewX(12deg) translateX(-30px)}[sa~=skew-right].sa-visible{opacity:1;transform:skewX(0deg) translateX(0)}[sa~=clip]{clip-path:inset(0 0 100% 0)}[sa~=clip].sa-visible{clip-path:inset(0 0 0 0)}[sa~=clip-left]{clip-path:inset(0 100% 0 0)}[sa~=clip-left].sa-visible{clip-path:inset(0 0 0 0)}[sa~=rise]{opacity:0;transform:translateY(30px) scale(.94)}[sa~=rise].sa-visible{opacity:1;transform:translateY(0) scale(1)}[sa~=sink]{opacity:0;transform:translateY(-30px) scale(.94)}[sa~=sink].sa-visible{opacity:1;transform:translateY(0) scale(1)}[sa~=float-y]{filter:blur(4px);opacity:0;transform:translateY(20px)}[sa~=float-y].sa-visible{filter:blur(0);opacity:1;transform:translateY(0)}[sa~=float-x]{filter:blur(4px);opacity:0;transform:translateX(20px)}[sa~=float-x].sa-visible{filter:blur(0);opacity:1;transform:translateX(0)}@keyframes sa-float-y-loop{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes sa-float-x-loop{0%{transform:translateX(0)}50%{transform:translateX(-10px)}to{transform:translateX(0)}}@keyframes sa-pulse-loop{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes sa-breathe-loop{0%,to{filter:blur(0);opacity:1}50%{filter:blur(3px);opacity:.7}}@keyframes sa-spin-loop{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[sa~=float-y-loop].sa-visible{animation:sa-float-y-loop 3s ease-in-out 0ms infinite;animation:sa-float-y-loop var(--sa-loop-duration,3s) var(--sa-loop-easing,ease-in-out) var(--sa-loop-delay,0ms) infinite;transition:none}[sa~=float-x-loop].sa-visible{animation:sa-float-x-loop 3s ease-in-out 0ms infinite;animation:sa-float-x-loop var(--sa-loop-duration,3s) var(--sa-loop-easing,ease-in-out) var(--sa-loop-delay,0ms) infinite;transition:none}[sa~=rotate]{opacity:0;transform:rotate(-8deg) scale(.92);transform:rotate(var(--sa-rotate-deg,-8deg)) scale(.92)}[sa~=rotate].sa-visible{opacity:1;transform:rotate(0deg) scale(1)}[sa~=swing]{opacity:0;transform:perspective(600px) rotateX(-40deg);transform-origin:top center}[sa~=swing].sa-visible{opacity:1;transform:perspective(600px) rotateX(0deg)}[sa~=unfold]{opacity:0;transform:scaleY(.1) translateY(-20px);transform-origin:top center}[sa~=unfold].sa-visible{opacity:1;transform:scaleY(1) translateY(0)}[sa~=mirror][sa~=up].sa-exit-up{opacity:0;transform:translateY(44px);transform:translateY(var(--sa-distance,44px))}[sa~=mirror][sa~=up-long].sa-exit-up{opacity:0;transform:translateY(120px);transform:translateY(var(--sa-distance,120px))}[sa~=mirror][sa~=down].sa-exit-up{opacity:0;transform:translateY(-44px);transform:translateY(calc(var(--sa-distance, 44px)*-1))}[sa~=mirror][sa~=down-long].sa-exit-up{opacity:0;transform:translateY(-120px);transform:translateY(calc(var(--sa-distance, 120px)*-1))}[sa~=mirror][sa~=left].sa-exit-up{opacity:0;transform:translateX(56px);transform:translateX(var(--sa-distance,56px))}[sa~=mirror][sa~=left-long].sa-exit-up{opacity:0;transform:translateX(160px);transform:translateX(var(--sa-distance,160px))}[sa~=mirror][sa~=right].sa-exit-up{opacity:0;transform:translateX(-56px);transform:translateX(calc(var(--sa-distance, 56px)*-1))}[sa~=mirror][sa~=right-long].sa-exit-up{opacity:0;transform:translateX(-160px);transform:translateX(calc(var(--sa-distance, 160px)*-1))}[sa~=mirror][sa~=fade].sa-exit-up{opacity:0}[sa~=mirror][sa~=zoom-in].sa-exit-up{opacity:0;transform:scale(.82);transform:scale(var(--sa-scale,.82))}[sa~=mirror][sa~=zoom-out].sa-exit-up{opacity:0;transform:scale(1.18);transform:scale(var(--sa-scale-out,1.18))}[sa~=mirror][sa~=blur].sa-exit-up{filter:blur(14px);filter:blur(var(--sa-blur,14px));opacity:0}[sa~=mirror][sa~=rise].sa-exit-up{opacity:0;transform:translateY(30px) scale(.94)}[sa~=mirror][sa~=float-y].sa-exit-up{filter:blur(4px);opacity:0;transform:translateY(20px)}[sa~=mirror][sa~=float-x].sa-exit-up{filter:blur(4px);opacity:0;transform:translateX(20px)}[sa~=mirror][sa~=clip].sa-exit-up{clip-path:inset(0 0 100% 0)}[sa~=mirror][sa~=clip-left].sa-exit-up{clip-path:inset(0 100% 0 0)}[sa~=mirror][sa~=rotate].sa-exit-up{opacity:0;transform:rotate(-8deg) scale(.92);transform:rotate(var(--sa-rotate-deg,-8deg)) scale(.92)}[sa~=mirror][sa~=skew-left].sa-exit-up{opacity:0;transform:skewX(-12deg) translateX(30px)}[sa~=mirror][sa~=skew-right].sa-exit-up{opacity:0;transform:skewX(12deg) translateX(-30px)}[sa~=mirror][sa~=diag-tl-br].sa-exit-up{opacity:0;transform:translate(-60px,-60px);transform:translate(calc(var(--sa-distance, 60px)*-1),calc(var(--sa-distance, 60px)*-1))}[sa~=mirror][sa~=diag-tl-br-long].sa-exit-up{opacity:0;transform:translate(-140px,-140px);transform:translate(calc(var(--sa-distance, 140px)*-1),calc(var(--sa-distance, 140px)*-1))}[sa~=mirror][sa~=diag-tr-bl].sa-exit-up{opacity:0;transform:translate(60px,-60px);transform:translate(var(--sa-distance,60px),calc(var(--sa-distance, 60px)*-1))}[sa~=mirror][sa~=diag-tr-bl-long].sa-exit-up{opacity:0;transform:translate(140px,-140px);transform:translate(var(--sa-distance,140px),calc(var(--sa-distance, 140px)*-1))}[sa~=mirror][sa~=diag-bl-tr].sa-exit-up{opacity:0;transform:translate(-60px,60px);transform:translate(calc(var(--sa-distance, 60px)*-1),var(--sa-distance,60px))}[sa~=mirror][sa~=diag-bl-tr-long].sa-exit-up{opacity:0;transform:translate(-140px,140px);transform:translate(calc(var(--sa-distance, 140px)*-1),var(--sa-distance,140px))}[sa~=mirror][sa~=diag-br-tl].sa-exit-up{opacity:0;transform:translate(60px,60px);transform:translate(var(--sa-distance,60px),var(--sa-distance,60px))}[sa~=mirror][sa~=diag-br-tl-long].sa-exit-up{opacity:0;transform:translate(140px,140px);transform:translate(var(--sa-distance,140px),var(--sa-distance,140px))}[sa~=fast]{--sa-duration:320ms}[sa~=slow]{--sa-duration:950ms}[sa~=slower]{--sa-duration:1500ms}[sa~=glacial]{--sa-duration:2200ms}[sa~=delay-50]{--sa-delay:50ms}[sa~=delay-100]{--sa-delay:100ms}[sa~=delay-150]{--sa-delay:150ms}[sa~=delay-200]{--sa-delay:200ms}[sa~=delay-300]{--sa-delay:300ms}[sa~=delay-400]{--sa-delay:400ms}[sa~=delay-500]{--sa-delay:500ms}[sa~=delay-600]{--sa-delay:600ms}[sa~=delay-700]{--sa-delay:700ms}[sa~=delay-800]{--sa-delay:800ms}[sa~=delay-900]{--sa-delay:900ms}[sa~=delay-1000]{--sa-delay:1000ms}[sa~=delay-1100]{--sa-delay:1100ms}[sa~=delay-1200]{--sa-delay:1200ms}[sa~=delay-1300]{--sa-delay:1300ms}[sa~=delay-1400]{--sa-delay:1400ms}[sa~=delay-1500]{--sa-delay:1500ms}[sa~=delay-1600]{--sa-delay:1600ms}[sa~=delay-1700]{--sa-delay:1700ms}[sa~=delay-1800]{--sa-delay:1800ms}[sa~=delay-1900]{--sa-delay:1900ms}[sa~=delay-2000]{--sa-delay:2000ms}[sa~=ease-out]{transition-timing-function:ease-out}[sa~=ease-in]{transition-timing-function:ease-in}[sa~=ease-linear]{transition-timing-function:linear}[sa~=spring]{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}[sa~=bounce]{transition-timing-function:cubic-bezier(.68,-.55,.27,1.55)}[sa~=expo]{transition-timing-function:cubic-bezier(.19,1,.22,1)}[sa~=back]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}@media (prefers-reduced-motion:reduce){[sa]{animation:none!important;clip-path:none!important;filter:none!important;opacity:1!important;transform:none!important;transition-delay:0ms!important;transition-duration:0ms!important}[sa~=count]{--sa-duration:0ms}}:root{--navigation-padding-sm:1.875rem clamp(1.5rem,3vw,2rem);--navigation-padding-md:1.875rem clamp(2rem,5vw,4rem);--navigation-padding-lg:1.875rem clamp(3rem,8vw,6rem);--navigation-padding-xl:1.875rem clamp(4rem,10vw,8rem)}.navbar{position:fixed;top:0;width:100%;z-index:99}.navbar__container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.875rem;display:flex;justify-content:space-between;padding:.938rem 1.563rem;position:relative;will-change:backdrop-filter}.navbar__background{background:linear-gradient(180deg,#ffffff2e,#9191911f 35%,#45454517 60%,#9191911f 80%,#ffffff2e) border-box;border-radius:1.875rem;box-shadow:inset -1px 1px 0 #ffffff24,inset -1px 0 0 #00000094,inset 0 -1px 0 #ffffff1a;height:100%;left:0;position:absolute;width:100%}.navbar__logo{filter:brightness(1.25);line-height:normal}.path-a,.path-b,.path-c{animation:fadeIn .6s linear normal both}.path-d,.path-e{animation:logoScaleLeft .6s ease-in .8s backwards,logoFloat 2s ease-in-out 1.8s infinite alternate;will-change:transform}.navbar__right{column-gap:40px}.navbar-right__divider{background:var(--color-bg-subtle);box-shadow:1px 0 0 #6b6b6b;height:30px;width:1px}.navbar-right__menu{animation:hambugerOpenBTN 1s cubic-bezier(.175,.885,.32,1.275) .4s both;height:35px;padding:10px 0;width:82px}.navbar-right__menu.is-active{animation:hambugerCloseBTN 1s cubic-bezier(.175,.885,.32,1.275) .2s forwards}.menu-icon__bar{background:var(--color-text-primary);display:block;height:.188rem;transition:all .6s cubic-bezier(.175,.885,.32,1.275);width:3.75rem;will-change:transform}.menu-icon__bar--top{transform:translateX(-18%);transform-origin:top left}.navbar-right__menu:hover .menu-icon__bar--top{transform:translateX(0)}.menu-icon__bar--bottom{transform:translateX(18%);transform-origin:bottom right}.navbar-right__menu:hover .menu-icon__bar--bottom{transform:translateX(0)}.menu{display:none;height:100dvh;inset:0;padding-top:1.5rem;pointer-events:none;position:fixed}.menu,.menu__wrapper{width:100%;z-index:100}.menu__wrapper{grid-gap:3rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(ellipse 100% 40% at 50% 85%,var(--color-text-primary) 0,#0000 100%),linear-gradient(to bottom,#fff0 80%,#0006 100%,#0000 100%);border-radius:20px 0 20px 20px;display:grid;gap:3rem;grid-template-columns:[content-start] repeat(12,minmax(0,10rem)) [content-end];height:clamp(calc(100% - 5.25rem),calc(100% - 24vw),calc(100% - 3rem));overflow:hidden;padding-block:clamp(1.875rem,6.66vw,5rem);padding-inline:clamp(1.875rem,6.66vw,5rem);position:relative;will-change:backdrop-filter}.menu__close-container{clip-path:url(#menu-bg-clip-tab);height:86px;margin-left:auto;padding-left:2rem;width:148px}.menu__close-container,.menu__wrapper{background:color-mix(in srgb,var(--color-text-primary) 90%,#0000);pointer-events:all}.menu__clip-close{opacity:1;transform:scaleX(-1);transition:padding .3s ease-out,opacity .6s ease-out}.menu__clip-close:hover{opacity:.75;padding:1px}.menu__clip{height:0;left:-999px;position:absolute;top:-999px;width:0}.no-scroll{height:100%;overflow:hidden}.menu--open{animation:menuOpen 1s ease-out .3s alternate backwards;display:block}.menu--closing{animation:menuClose 1s ease-in both;display:block;pointer-events:none;will-change:transform,opacity}.menu--open :is(#menu-close-bar-1,#menu-close-bar-2){animation:xOpenBTN .6s ease-in .4s both,fadeIn .4s cubic-bezier(.95,.05,.795,.035) both}.menu--closing :is(#menu-close-bar-1,#menu-close-bar-2){animation:xCloseBTN .6s ease-in both,fadeOut .3s cubic-bezier(.95,.05,.795,.035) .4s both}.menu__content{align-content:start;display:flex;flex-direction:column;gap:clamp(.75rem,3vw,3vh);grid-column:content-start/span 6}.menu__eyebrow{gap:.8rem}.menu__eyebrow-text{color:var(--color-primary)}.menu__content-heading{color:var(--color-text-inverse);font-size:clamp(1.25rem,.5833rem + 2.963vw,3.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.15}.menu__divider hr{width:25%}.menu__content a.btn{margin-top:auto}.menu__nav{display:grid;grid-column:span 6/content-end;grid-template-columns:[content-start] repeat(6,minmax(0,10rem)) [gap-start] minmax(3rem,10vw) [gap-end] repeat(6,minmax(0,10rem)) [content-end]}ul.menu__nav-links{grid-gap:clamp(.75rem,3vw,3vh);display:grid;gap:clamp(.75rem,3vw,3vh);height:fit-content;list-style-type:none}.menu__nav ul.menu__nav-links:first-child{grid-column:content-start/content-end}.menu__nav ul.menu__nav-links:nth-child(2){grid-column:gap-end/content-end}.menu__nav-heading h4{color:var(--color-bg-overlay);text-transform:uppercase}.menu__nav-heading hr{margin-top:.625rem}ul.menu__nav-links li span.menu__nav-arrow{left:-18px;margin-left:-1.125rem;position:relative;vertical-align:top}ul.menu__nav-links li span.menu__nav-arrow svg{opacity:0;transform:scale(.25);transition:transform .3s ease-in,opacity .3s ease-out;vertical-align:middle}ul.menu__nav-links li:is(:hover,.--is-active) span.menu__nav-arrow svg{opacity:1;transform:scale(1)}ul.menu__nav-links li a{color:var(--color-bg-overlay);font-size:clamp(1.125rem,.8333rem + 1.2963vw,2rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;transition:color .3s ease-in}ul.menu__nav-links li:is(:hover,.--is-active) a{color:var(--color-primary)}.menu__footer{grid-column:content-start/span 12}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes logoFloat{0%{transform:translate(.344rem,.313rem)}to{transform:translate(-.219rem,-.156rem)}}@keyframes logoScaleLeft{0%{opacity:0;transform:translate(-9rem,.313rem)}to{opacity:1;transform:translateY(.313rem)}}@keyframes menuOpen{0%{filter:blur(5px);opacity:0;transform:scale(1.05)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes menuClose{0%{filter:blur(0);opacity:1;transform:scale(1)}to{filter:blur(5px);opacity:0;transform:scale(.9)}}@keyframes hambugerOpenBTN{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes hambugerCloseBTN{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes xOpenBTN{0%{width:10px}to{width:45.6946px}}@keyframes xCloseBTN{0%{width:45.6946px}to{width:10px}}@media (max-width:767px){.navbar{padding:1.875rem clamp(1.5rem,3vw,2rem);padding:var(--navigation-padding-sm)}.navbar__right :is(a,.navbar-right__divider){display:none}.menu__wrapper{grid-template-columns:none;padding-inline:1.875rem}.menu__content,.menu__footer,.menu__nav{grid-column:1/-1}.menu__content{order:2}.menu__footer{order:3}.menu__nav-arrow{display:none}}@media (min-width:768px){.navbar{padding:1.875rem clamp(1.5rem,3vw,2rem);padding:var(--navigation-padding-sm)}}@media (min-width:992px){ul.menu__nav-links{justify-self:center;min-width:min(20rem,35vh)}}@media (min-width:1024px){.navbar{padding:1.875rem clamp(2rem,5vw,4rem);padding:var(--navigation-padding-md)}}@media (min-width:1280px){.navbar{padding:1.875rem clamp(3rem,8vw,6rem);padding:var(--navigation-padding-lg)}}@media (min-width:1536px){.navbar{padding:1.875rem clamp(3rem,8vw,6rem);padding:var(--navigation-padding-lg)}}.footer{background-color:var(--color-bg-base);overflow:hidden;padding-right:0}.footer__bottom,.footer__top{grid-row-gap:clamp(3rem,3.22vw,6rem);align-items:center;display:grid;padding-bottom:0;padding-left:0;padding-top:0;row-gap:clamp(3rem,3.22vw,6rem)}.footer__top--right{display:grid;justify-self:flex-end}ul.footer__nav-links{display:flex;gap:0;justify-content:space-between;justify-self:auto;padding-left:35px}ul.footer__nav-links li.--is-active a{color:var(--color-primary)}ul.footer__nav-links li a{color:var(--color-text-disabled);font-size:inherit}.footer__middle{padding:0}.footer__middle--name{display:flex;flex-direction:column;margin-top:clamp(2rem,.6667rem + 5.9259vw,6rem);padding-bottom:0;padding-right:0;padding-top:0;row-gap:2rem}.footer__middle--name .footer__char{opacity:0;transform:translateX(-120px);transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s ease}.footer__middle--name svg.is-visible g:first-child .footer__char{transition-delay:0ms}.footer__middle--name svg.is-visible g:nth-child(2) .footer__char{transition-delay:60ms}.footer__middle--name svg.is-visible g:nth-child(3) .footer__char{transition-delay:.12s}.footer__middle--name svg.is-visible g:nth-child(4) .footer__char{transition-delay:.18s}.footer__middle--name svg.is-visible g:nth-child(5) .footer__char{transition-delay:.24s}.footer__middle--name svg.is-visible g:nth-child(6) .footer__char{transition-delay:.3s}.footer__middle--name svg.is-visible g:nth-child(7) .footer__char{transition-delay:.36s}.footer__middle--name svg.is-visible g:nth-child(8) .footer__char{transition-delay:.42s}.footer__middle--name svg.is-visible g:nth-child(9) .footer__char{transition-delay:.48s}.footer__middle--name svg.is-visible .footer__char{opacity:1;transform:translateX(0)}.footer__divider{margin:clamp(2rem,1.6667rem + 1.4815vw,3rem) 0;padding-bottom:0;padding-left:0;padding-top:0}.footer__divider hr{border:none;border-top:1px solid var(--color-bg-surface)}.footer__bottom--middle{display:grid}.footer__copyright{color:var(--color-text-disabled);font-size:.875rem;margin:0}.footer__nav-socials{display:flex;flex-wrap:nowrap;list-style-type:none;min-width:-webkit-fill-available;min-width:-moz-available;min-width:stretch}.footer__nav-socials li{flex:1 1;text-align:center}.footer__nav-socials li a svg{vertical-align:middle}.footer__nav-socials li a svg path{transition:fill .6s ease-out}.footer__nav-socials li a:hover svg path{fill:var(--color-primary)}@media (max-width:991px){div[class*=footer]:is([class*="--middle"],[class*="--right"],[class*=__divider]){order:-1}.footer__bottom :is([class*="--right"],[class*="--middle"]),.footer__top :is([class*="--right"]){justify-self:center}.footer__nav-socials li{padding:0 6vw}.footer__copyright{text-align:center}}@media (max-width:767px){ul.footer__nav-links{padding-left:0}.nav-link__contact,.nav-link__home{display:none}}@media (min-width:992px){.footer__bottom,.footer__top{column-gap:2rem;grid-template-columns:[content-start] repeat(12,minmax(0,10rem)) [content-end]}.footer__top--left{grid-column:content-start/span 7}.footer__top--right{grid-column:span 5/content-end}.footer__bottom--left{grid-column:content-start/span 4}.footer__bottom--middle{grid-column:span 4}ul.footer__nav-links li{flex:1 1}}.section__hero{background:radial-gradient(ellipse 125% 150% at 90% 10%,#494949,#0000 20%),radial-gradient(ellipse 125% 150% at 80% 45%,#494949,#0000 20%),radial-gradient(ellipse 125% 150% at 75% 75%,#494949,#0000 20%),radial-gradient(ellipse 125% 150% at 10% 85%,#101010,#0000 20%),linear-gradient(90deg,#101010 0,#333 50%);overflow:hidden;position:relative}.section__hero:before{background:linear-gradient(180deg,#fff0 0,#181818);bottom:0;content:"";height:50%;left:0;position:absolute;width:100%}.hero-content__left{position:relative;width:clamp(22.5rem,min(75rem,74vh),62rem);z-index:1}.hero__content h1.heading{font-size:clamp(1.5rem,.8333rem + 2.963vw,3.5rem);white-space:nowrap}.hero__decor{overflow:hidden;position:absolute;width:100%}.hero__decor,.slats-svg{height:100%;right:0;top:0}.slats-svg{pointer-events:all;pointer-events:bounding-box;z-index:1}.slat{animation:slideSlat .6s ease-out forwards;opacity:0}.slat:first-of-type{animation-delay:.6s}.slat:nth-of-type(2){animation-delay:.8s}.slat:nth-of-type(3){animation-delay:1s}.slat:nth-of-type(4){animation-delay:1.2s}.slat:nth-of-type(5){animation-delay:1.4s}.slat>g{transition:opacity .6s ease-out}.decor__shape{position:absolute;z-index:0}.dots--1{opacity:.5;right:min(40rem,75vh);top:15%}.dots--2{bottom:10%;left:min(30rem,55vh)}.arrow-down--1,.dots--2{filter:contrast(.9)!important}.arrow-down--1{left:min(50rem,85vh);top:40%;transform:rotate(-90deg)}.arrow-down--2{bottom:15%;right:5%}.slats-bg{bottom:0}.slats-bg--hero{bottom:-365px;right:0}.slats-bg--skills{left:-642.85714px;top:324.44444px}@media (max-width:1199px){.slats-svg{width:min(48rem,85vh)}.dots--1{right:60%;top:20%}}@media (max-width:991px){.slat>g{opacity:.25}}@media (max-width:767px){.hero__content h1.heading{font-weight:600}.dots--2{left:50%}.arrow-down--1{left:75%}}@media (max-width:575px){.slats-bg{display:none}}@media (min-width:1200px){.slats-svg{width:min(62rem,120vh)}}.section__label{align-items:baseline;display:flex;gap:1.5rem;margin-bottom:3rem;padding-bottom:0;padding-top:0}.section__title{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:.02em;line-height:1}.section__count{color:var(--color-bg-overlay);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}@media (max-width:767px){.section__label{flex-wrap:wrap}}.section__overview{overflow:hidden}ul.overview__list{grid-gap:20px;display:grid;gap:20px;list-style-type:none}ul.overview__list li .overview__list-stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg-elevated) 50%,#0000);border-radius:6px;box-shadow:0 10px 25px 0 #10182026,0 0 0 1px #1018200d;display:flex;flex-direction:column;height:-webkit-fill-available;padding:1rem;row-gap:.75rem}ul.overview__list :is(span,p){line-height:1}ul.overview__list span.stat__number{display:flex;flex-direction:column}ul.overview__list span.stat__value{font-size:1.875rem;font-weight:700;vertical-align:sub}ul.overview__list p.stat__label{font-size:.875rem;margin-bottom:0}@media (max-width:767px){ul.overview__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1279px){ul.overview__list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media (min-width:1280px){.section__overview{padding:0}.section__overview-inner{bottom:0;max-width:62.5rem;padding:0 var(--section-padding-lg) var(--section-padding-lg) 0;position:absolute;right:0;width:55%}ul.overview__list{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}}.section__skills-marquee{display:flex;flex-direction:column;overflow:hidden;position:relative}.skills__marquee-wrap>.marquee+.marquee{margin-top:2rem}.skills__marquee-wrap .marquee-content span{font-size:clamp(1.125rem,1.0417rem + .3704vw,1.375rem);font-weight:600;text-transform:uppercase}.skills__marquee-wrap .marquee-content span:nth-child(4n+1):not(.divider){color:var(--color-text-disabled)}.skills__marquee-wrap .marquee-content span:nth-child(4n+3):not(.divider){color:var(--color-text-primary)}.skills__marquee-wrap .marquee-content span.divider{color:var(--color-text-disabled)}.skill-chip{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--color-text-inverse);background:linear-gradient(180deg,#ffffff2e,#9191911f 35%,#45454517 60%,#9191911f 80%,#ffffff2e) border-box;border:1px solid var(--color-border);border-radius:999px;box-shadow:inset -1px 1px 0 #ffffff24,inset -1px 0 0 #00000094,inset 0 -1px 0 #ffffff1a;display:inline-flex;font-size:.875rem;font-weight:500;gap:.625rem;padding:.375rem .875rem;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.skill-chip__icon{font-size:1em;line-height:1}.skills__intro{align-items:center;display:flex;gap:2rem}.skills__intro-wrapper{height:400vh;padding-bottom:0;padding-top:0}.skills__intro-container{align-items:center;display:flex;height:100vh;justify-content:space-between;position:sticky;top:0}.skills__intro-text{flex-basis:40%}.skills__intro-decor{animation-timeline:scroll(root);animation-range:25% 45%;animation-duration:1s;animation-fill-mode:both;animation-name:blur-expand;animation-timing-function:linear;flex-basis:50%;height:100vh;position:relative;width:100%}.morph-image{animation-timeline:scroll(root);animation-range:15% 40%;animation-duration:1s;animation-fill-mode:both;animation-name:pill-expand;animation-timing-function:linear;clip-path:inset(25% 46% 25% 46% round 999px);position:absolute;top:50%;transform:translateY(-50%);width:100%}@keyframes pill-expand{0%{clip-path:inset(50% 50% 50% 50% round 999px);opacity:0}to{clip-path:inset(0 0 0 0 round 30px);opacity:1}}@keyframes blur-expand{0%{filter:blur(25px)}90%{filter:blur(0)}}.morph-image__img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}@media (max-width:991px){.skills__intro-container{flex-direction:column;justify-content:start;padding-top:50%}}:root{--card-1:#1a1a1a;--card-2:#1a2a1a;--card-3:#2a1a1a;--card-4:#1a1a2a;--card-5:#2a2a1a;--card-w:clamp(310px,67.7vw,520px);--card-h:60vh;--card-gap:clamp(1.313rem,3.125vw,1.5rem);--card-count:6;--pin-height:400vh}.section__work,.work__wrap{position:relative}.work__wrap{height:400vh;height:var(--pin-height);width:100%}.work__stage{display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:clip;position:sticky;top:5%}.work__progress{background:var(--color-bg-elevated);height:1px;margin-left:auto;overflow:clip;position:relative;width:120px}.work__progress-fill{background:var(--color-bg-overlay);inset:0;position:absolute;transform:scaleX(0);transform:scaleX(var(--p,0));transform-origin:left}.work__track{display:flex;gap:clamp(1.313rem,3.125vw,1.5rem);gap:var(--card-gap);padding-bottom:0;padding-top:0;transform:translateX(calc((clamp(310px, 67.7vw, 520px) + clamp(1.313rem, 3.125vw, 1.5rem))*0*5));transform:translateX(calc(var(--p, 0)*-1*(var(--card-w) + var(--card-gap))*(var(--card-count) - 1)))}.work__card{border-radius:20px;display:flex;flex-direction:column;flex-shrink:0;height:60vh;height:var(--card-h);justify-content:space-between;overflow:hidden;padding:2.5rem 2.75rem;position:relative;width:clamp(310px,67.7vw,520px);width:var(--card-w)}.work__card:first-child{background:#1a1a1a;background:var(--card-1)}.work__card:nth-child(2){background:#1a2a1a;background:var(--card-2)}.work__card:nth-child(3){background:#2a1a1a;background:var(--card-3)}.work__card:nth-child(4){background:#1a1a2a;background:var(--card-4)}.work__card:nth-child(5){background:#2a2a1a;background:var(--card-5)}.work__card-bg-num{bottom:-.15em;color:#ffffff0a;font-size:14rem;line-height:1;pointer-events:none;position:absolute;right:.05em;-webkit-user-select:none;user-select:none}.work__card-top{align-items:flex-start;display:flex;justify-content:space-between}.work__card-index{font-size:.65rem;letter-spacing:.2em}.work__card-index,.work__card-tag{color:#ffffff4d;text-transform:uppercase}.work__card-tag{border:1px solid #ffffff1f;border-radius:999px;font-size:.6rem;letter-spacing:.15em;padding:.313rem .625rem}.work__card-title{color:#fff;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:.02em;line-height:1;margin-bottom:1rem}.work__card-body{color:#ffffff73;font-size:.88rem;font-weight:300;line-height:1.7;max-width:34ch}@media (hover:none) and (pointer:coarse){.work__progress{flex-basis:100%}}@keyframes slideSlat{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:.25}}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}to{transform:translate(9%,18%)}}.section-grain:after{animation:grain .8s steps(1) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:256px 256px;content:"";height:400%;inset:-200%;mix-blend-mode:screen;opacity:var(--grain-card-opacity);pointer-events:none;position:absolute;width:400%;z-index:1}.grain-subtle{--grain-card-opacity:0.05}.grain-medium{--grain-card-opacity:0.08}.grain-heavy{--grain-card-opacity:0.12}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marquee-rtl{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee{overflow:hidden;width:100%}.marquee-track{animation:marquee 20s linear infinite;animation:marquee var(--speed,20s) linear infinite;display:flex;width:max-content}.marquee--rtl .marquee-track{animation-name:marquee-rtl}.marquee--pausable:hover .marquee-track{animation-play-state:paused}.marquee-content{align-items:center;display:flex;flex-shrink:0;gap:3rem;gap:var(--gap,3rem);padding-right:3rem;padding-right:var(--gap,3rem)}.marquee--faded{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000)}.dot-grid{display:grid;height:100%;left:0;position:absolute;top:0;width:100%}.dot{align-items:center;aspect-ratio:1;display:flex;justify-content:center}.dot:before{background:#f0ece4;background:var(--ink,#f0ece4);border-radius:50%;content:"";height:4px;opacity:0;transform:scale(0);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1);width:4px}.dot-grid--revealed .dot:before{opacity:1;transform:scale(1)}.dot-grid--cream .dot:before{background:#f0ece4}.dot-grid--red .dot:before{background:#f36}.dot-grid--blue .dot:before{background:#2a7de1}.dot-grid--green .dot:before{background:#2db37a}.dot-grid--amber .dot:before{background:#f5a623}.dot-grid--violet .dot:before{background:#a855f7}.dot-grid--base .dot:before{background:var(--color-bg-base)}.dot-grid--elevated .dot:before{background:var(--color-bg-elevated)}.dot-grid--surface .dot:before{background:var(--color-bg-surface)}.dot-grid--overlay .dot:before{background:var(--color-bg-overlay)}.dot-grid--inverse .dot:before{background:var(--color-bg-inverse)}.dot-grid--text-primary .dot:before{background:var(--color-text-primary)}.dot-grid--text-secondary .dot:before{background:var(--color-text-secondary)}.dot-grid--text-tertiary .dot:before{background:var(--color-text-tertiary)}.dot-grid--text-disabled .dot:before{background:var(--color-text-disabled)}.dot-grid--text-inverse .dot:before{background:var(--color-text-inverse)}.dot-grid--primary .dot:before{background:var(--color-primary)}.dot-grid--primary-hover .dot:before{background:var(--color-primary-hover)}.dot-grid--primary-active .dot:before{background:var(--color-primary-active)}.dot-grid--large .dot:before{height:8px;width:8px}.dot-grid--medium .dot:before{height:4px;width:4px}.dot-grid--small .dot:before{height:2px;width:2px}.dot-grid--wave .dot:nth-child(24n+1):before{transition-delay:0ms}.dot-grid--wave .dot:nth-child(24n+2):before{transition-delay:20ms}.dot-grid--wave .dot:nth-child(24n+3):before{transition-delay:40ms}.dot-grid--wave .dot:nth-child(24n+4):before{transition-delay:60ms}.dot-grid--wave .dot:nth-child(24n+5):before{transition-delay:80ms}.dot-grid--wave .dot:nth-child(24n+6):before{transition-delay:.1s}.dot-grid--wave .dot:nth-child(24n+7):before{transition-delay:.12s}.dot-grid--wave .dot:nth-child(24n+8):before{transition-delay:.14s}.dot-grid--wave .dot:nth-child(24n+9):before{transition-delay:.16s}.dot-grid--wave .dot:nth-child(24n+10):before{transition-delay:.18s}.dot-grid--wave .dot:nth-child(24n+11):before{transition-delay:.2s}.dot-grid--wave .dot:nth-child(24n+12):before{transition-delay:.22s}.dot-grid--wave .dot:nth-child(24n+13):before{transition-delay:.24s}.dot-grid--wave .dot:nth-child(24n+14):before{transition-delay:.26s}.dot-grid--wave .dot:nth-child(24n+15):before{transition-delay:.28s}.dot-grid--wave .dot:nth-child(24n+16):before{transition-delay:.3s}.dot-grid--wave .dot:nth-child(24n+17):before{transition-delay:.32s}.dot-grid--wave .dot:nth-child(24n+18):before{transition-delay:.34s}.dot-grid--wave .dot:nth-child(24n+19):before{transition-delay:.36s}.dot-grid--wave .dot:nth-child(24n+20):before{transition-delay:.38s}.dot-grid--wave .dot:nth-child(24n+21):before{transition-delay:.4s}.dot-grid--wave .dot:nth-child(24n+22):before{transition-delay:.42s}.dot-grid--wave .dot:nth-child(24n+23):before{transition-delay:.44s}.dot-grid--wave .dot:nth-child(24n+24):before{transition-delay:.46s}.dot-grid--rows .dot:nth-child(n+1):nth-child(-n+24):before{transition-delay:0ms}.dot-grid--rows .dot:nth-child(n+25):nth-child(-n+48):before{transition-delay:80ms}.dot-grid--rows .dot:nth-child(n+49):nth-child(-n+72):before{transition-delay:.16s}.dot-grid--rows .dot:nth-child(n+73):nth-child(-n+96):before{transition-delay:.24s}.dot-grid--rows .dot:nth-child(n+97):nth-child(-n+120):before{transition-delay:.32s}.dot-grid--rows .dot:nth-child(n+121):nth-child(-n+144):before{transition-delay:.4s}.dot-grid--rows .dot:nth-child(n+145):nth-child(-n+168):before{transition-delay:.48s}.dot-grid--rows .dot:nth-child(n+169):nth-child(-n+192):before{transition-delay:.56s}.dot-grid--scatter .dot:before{transition-delay:0ms}.dot-grid--scatter .dot:nth-child(2n):before{transition-delay:70ms}.dot-grid--scatter .dot:nth-child(3n):before{transition-delay:.14s}.dot-grid--scatter .dot:nth-child(5n):before{transition-delay:.21s}.dot-grid--scatter .dot:nth-child(7n):before{transition-delay:.28s}.dot-grid--scatter .dot:nth-child(11n):before{transition-delay:.35s}.dot-grid--scatter .dot:nth-child(13n):before{transition-delay:.14s}.dot-grid--scatter .dot:nth-child(17n):before{transition-delay:70ms}.dot-grid--scatter .dot:nth-child(19n):before{transition-delay:.42s}.dot-grid--scatter .dot:nth-child(23n):before{transition-delay:.21s}.dot-grid--diagonal .dot:first-child:before{transition-delay:0ms}.dot-grid--diagonal .dot:nth-child(2):before,.dot-grid--diagonal .dot:nth-child(25):before{transition-delay:17ms}.dot-grid--diagonal .dot:nth-child(26):before,.dot-grid--diagonal .dot:nth-child(3):before,.dot-grid--diagonal .dot:nth-child(49):before{transition-delay:33ms}.dot-grid--diagonal .dot:nth-child(27):before,.dot-grid--diagonal .dot:nth-child(4):before,.dot-grid--diagonal .dot:nth-child(50):before,.dot-grid--diagonal .dot:nth-child(73):before{transition-delay:50ms}.dot-grid--diagonal .dot:nth-child(28):before,.dot-grid--diagonal .dot:nth-child(5):before,.dot-grid--diagonal .dot:nth-child(51):before,.dot-grid--diagonal .dot:nth-child(74):before,.dot-grid--diagonal .dot:nth-child(97):before{transition-delay:67ms}.dot-grid--diagonal .dot:nth-child(121):before,.dot-grid--diagonal .dot:nth-child(29):before,.dot-grid--diagonal .dot:nth-child(52):before,.dot-grid--diagonal .dot:nth-child(6):before,.dot-grid--diagonal .dot:nth-child(75):before,.dot-grid--diagonal .dot:nth-child(98):before{transition-delay:83ms}.dot-grid--diagonal .dot:nth-child(122):before,.dot-grid--diagonal .dot:nth-child(145):before,.dot-grid--diagonal .dot:nth-child(30):before,.dot-grid--diagonal .dot:nth-child(53):before,.dot-grid--diagonal .dot:nth-child(7):before,.dot-grid--diagonal .dot:nth-child(76):before,.dot-grid--diagonal .dot:nth-child(99):before{transition-delay:.1s}.dot-grid--diagonal .dot:nth-child(100):before,.dot-grid--diagonal .dot:nth-child(123):before,.dot-grid--diagonal .dot:nth-child(146):before,.dot-grid--diagonal .dot:nth-child(169):before,.dot-grid--diagonal .dot:nth-child(31):before,.dot-grid--diagonal .dot:nth-child(54):before,.dot-grid--diagonal .dot:nth-child(77):before,.dot-grid--diagonal .dot:nth-child(8):before{transition-delay:117ms}.dot-grid--diagonal .dot:nth-child(192):before{transition-delay:.5s}.dot-grid--snake .dot:nth-child(n+1):nth-child(-n+24):before{transition-delay:0ms}.dot-grid--snake .dot:nth-child(n+25):nth-child(-n+48):before{transition-delay:65ms}.dot-grid--snake .dot:nth-child(n+49):nth-child(-n+72):before{transition-delay:.13s}.dot-grid--snake .dot:nth-child(n+73):nth-child(-n+96):before{transition-delay:195ms}.dot-grid--snake .dot:nth-child(n+97):nth-child(-n+120):before{transition-delay:.26s}.dot-grid--snake .dot:nth-child(n+121):nth-child(-n+144):before{transition-delay:325ms}.dot-grid--snake .dot:nth-child(n+145):nth-child(-n+168):before{transition-delay:.39s}.dot-grid--snake .dot:nth-child(n+169):nth-child(-n+192):before{transition-delay:455ms}.dot-grid--ripple .dot:nth-child(108):before,.dot-grid--ripple .dot:nth-child(109):before,.dot-grid--ripple .dot:nth-child(84):before,.dot-grid--ripple .dot:nth-child(85):before{transition-delay:0ms}.dot-grid--ripple .dot:nth-child(107):before,.dot-grid--ripple .dot:nth-child(110):before,.dot-grid--ripple .dot:nth-child(131):before,.dot-grid--ripple .dot:nth-child(132):before,.dot-grid--ripple .dot:nth-child(133):before,.dot-grid--ripple .dot:nth-child(134):before,.dot-grid--ripple .dot:nth-child(59):before,.dot-grid--ripple .dot:nth-child(60):before,.dot-grid--ripple .dot:nth-child(61):before,.dot-grid--ripple .dot:nth-child(62):before,.dot-grid--ripple .dot:nth-child(83):before,.dot-grid--ripple .dot:nth-child(86):before{transition-delay:65ms}.dot-grid--ripple .dot:first-child:before,.dot-grid--ripple .dot:nth-child(120):before,.dot-grid--ripple .dot:nth-child(121):before,.dot-grid--ripple .dot:nth-child(144):before,.dot-grid--ripple .dot:nth-child(145):before,.dot-grid--ripple .dot:nth-child(168):before,.dot-grid--ripple .dot:nth-child(169):before,.dot-grid--ripple .dot:nth-child(192):before,.dot-grid--ripple .dot:nth-child(24):before,.dot-grid--ripple .dot:nth-child(25):before,.dot-grid--ripple .dot:nth-child(48):before,.dot-grid--ripple .dot:nth-child(49):before,.dot-grid--ripple .dot:nth-child(72):before,.dot-grid--ripple .dot:nth-child(73):before,.dot-grid--ripple .dot:nth-child(96):before,.dot-grid--ripple .dot:nth-child(97):before{transition-delay:.5s}@media (prefers-reduced-motion:reduce){.dot:before{transition:none!important}.dot-grid--revealed .dot:before{opacity:1;transform:scale(1)}}.page-container{margin:0 auto;max-width:var(--max-width);padding:4rem 2rem}.page-container h2{font-size:2rem;margin-bottom:1rem}.page-container p{color:var(--color-muted);font-size:1rem}
/*# sourceMappingURL=main.b2c4d434.css.map*/