*,html{user-select:none;-webkit-user-drag:none}.custom-scroll-bar,.scroll-track{top:100px;bottom:100px;position:fixed;right:0}a,body,div,h1,h2,h3,h4,h5,h6,p,span{font-family:'Cera Pro Regular',sans-serif!important}body,html,main{scroll-behavior:smooth}.hover-cursor,a,button,img{cursor:none!important}.gradient-text,.gradient-text-small{-webkit-text-fill-color:transparent}:root{--gradient:linear-gradient(90deg, #7237BD 0%, #E76A35 99.8%);--gradient-v:linear-gradient(180deg, #7237BD 0%, #E76A35 99.8%);--gradient-45:linear-gradient(120deg, #7237BD 0%, #E76A35 99.8%);--text-gradient:-webkit-linear-gradient(0deg, #FCDC00 0%, #FBC519 10%, #FA954E 32%, #F96E79 53%, #F95397 72%, #E76A35 100%);--text-small-gradient:-webkit-linear-gradient(0deg, #FCDC00 0%, #FBC519 0%, #FA954E 12%, #F96E79 23%, #1D2856 62%, #E76A35 100%);--text-gradient-rev:-webkit-linear-gradient(180deg, #FCDC00 0%, #FBC519 10%, #FA954E 32%, #F96E79 53%, #1D2856 72%, #E76A35 100%);--bg-color:#000;--screen:1440;--container-padding:33px;--vh:6.72px;--r-container:clamp(16px, calc((80 / (var(--screen) / 100)) * 1vw), 155px);--r-mob-container:clamp(16px, calc((28 / (560 / 100)) * 1vw), 40px);--header-h:clamp(76px, calc((124 / (var(--screen) / 100)) * 1vw), 164px);--r248:clamp(190px, calc((248 / (var(--screen) / 100)) * 1vw), 315px);--r200:clamp(142px, calc((200 / (var(--screen) / 100)) * 1vw), 267px);--r144:clamp(100px, calc((144 / (var(--screen) / 100)) * 1vw), 192px);--r120:clamp(80px, calc((120 / (var(--screen) / 100)) * 1vw), 160px);--r104:clamp(74px, calc((104 / (var(--screen) / 100)) * 1vw), 139px);--r100:clamp(71px, calc((100 / (var(--screen) / 100)) * 1vw), 133px);--r80:clamp(40px, calc((80 / (var(--screen) / 100)) * 1vw), 107px);--r72:clamp(20px, calc((72 / (var(--screen) / 100)) * 1vw), 96px);--r64:clamp(48px, calc((64 / (var(--screen) / 100)) * 1vw), 85px);--r56:clamp(40px, calc((56 / (var(--screen) / 100)) * 1vw), 75px);--r48:clamp(24px, calc((48 / (var(--screen) / 100)) * 1vw), 64px);--r40:clamp(20px, calc((40 / (var(--screen) / 100)) * 1vw), 54px);--r32:clamp(28px, calc((32 / (var(--screen) / 100)) * 1vw), 42px);--r30:clamp(30px, calc((30 / (var(--screen) / 100)) * 1vw), 40px);--r16:clamp(14px, calc((16 / (var(--screen) / 100)) * 1vw), 22px)}html{scrollbar-width:none;-ms-overflow-style:none;cursor:none}.scroll-track,.viewport,main{overflow:hidden}*,::after,::before{margin:0;padding:0;box-sizing:border-box;border-width:0;border-style:solid}.custom-scroll-bar{width:60px;z-index:9999;pointer-events:none}.scroll-track{width:8px;background:#1d2856;border-radius:10px;z-index:9990}.scroll-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(180deg,#00f5ff,#2dd1ff);border-radius:10px;animation:2s ease-in-out infinite waterWiggle;transform-origin:top center;box-shadow:0 0 10px rgba(0,245,255,.6),0 0 20px rgba(0,245,255,.3)}.scroll-bubble-wrapper{position:fixed;top:100px;right:0;width:80px;height:80px;filter:url(#goo);z-index:10000}.curcle-circle,.viewport{position:fixed;top:0;left:0}.scroll-bubble{width:60px;height:60px;background:radial-gradient(circle at 30% 30%,#00f0ff,#005f74);border-radius:50% 50% 45% 55%/55% 45%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#545252;font-size:13px;pointer-events:auto;transition:transform .3s;box-shadow:0 0 15px rgba(0,245,255,.4)}.scroll-bubble:hover{transform:scale(1.2);animation:.6s infinite wobble}@keyframes float{0%{transform:scale(0);opacity:0}50%{transform:scale(2);opacity:1}100%{transform:scale(0);opacity:.6}}@keyframes wobble{0%,100%{border-radius:50% 50% 45% 55%/55% 45%}50%{border-radius:50% 45% 55% 50%/50% 55% 45% 50%}}.curcle-circle{height:24px;width:24px;border-radius:50%;background-color:#000;pointer-events:none;z-index:99999;will-change:transform;transform:translate3d(0,0,0);transition:transform .1s}.showreel,.viewport,body,main{height:100%}.hover-cursor{text-decoration:none;color:#fff}.curcle-circle.hovered{width:50px!important;height:50px!important;transition:.3s;border-radius:50%}body{background-color:#1d2856;background-repeat:no-repeat;color:#fff;overflow-x:hidden}.viewport{width:100%;right:0;bottom:0}main{max-width:96vw;margin:34px auto;background-color:var(--bg-color);border-radius:2vw;position:relative}.page__container{margin-left:auto;margin-right:auto;width:100%;padding-left:var(--r-container);padding-right:var(--r-container);max-width:calc(1610px + var(--r-container) * 2)}.carousel-indicators [data-bs-target]{border-radius:10px}.carousel-item img{max-width:100%;height:auto}button.active{box-shadow:0 0 6px 0 rgb(157 96 212 / 50%)!important}button.btn-outline-light.gradient{box-shadow:0 0 6px 0 rgba(157,96,212,.5);border:2px solid transparent;background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0)),var(--text-gradient);background-origin:border-box;background-clip:content-box,border-box;box-shadow:2px 1000px 1px var(--bg-color) inset}.gradient-text{background:var(--text-gradient);-webkit-background-clip:text}.gradient-text-rev,.gradient-text-small-rev{background:var(--text-gradient-rev);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-text-small{background:var(--text-small-gradient);-webkit-background-clip:text}.button-wrap .gradient-text{font-size:14px}.container-fluid.section.portfolio{margin:0;padding:unset;overflow:hidden}.contact__text{font-size:1.2rem;line-height:2.5rem;letter-spacing:.1rem;padding:1rem 2rem 1rem 0}.showreel{width:100%;object-fit:cover;padding:0 2.4rem}@media screen and (min-width:1440px){.page__container{margin-left:auto;margin-right:auto;width:100%;padding-left:var(--r-container);padding-right:var(--r-container);max-width:unset}.gradient-text,.gradient-text-rev,.gradient-text-small,.gradient-text-small-rev{font-size:30px}}@media screen and (max-width:380px){button.btn-outline-light.gradient{box-shadow:0 0 6px 0 rgba(157,96,212,.5);border:2px solid transparent;background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0)),var(--text-gradient);background-origin:border-box;background-clip:content-box,border-box;box-shadow:2px 1000px 1px var(--bg-color) inset;padding:.2rem var(--r16)!important}button.btn-outline-light.gradient .gradient-text{font-size:14px}main{margin:10px auto}}canvas{display:block}@media (max-width:600px){#cursor,#showreel,.scroll-bubble-wrapper{display:none}}