@keyframes animated-border-spin{0%{--ab-angle:0deg}to{--ab-angle:360deg}}@property --ab-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.animated-border{--ab-speed:6s;--ab-border-width:1.5px;--ab-radius:16px;--ab-intensity:0;--ab-hover-intensity:.8;--ab-glow-size:20px;--ab-glow-opacity:.3;--ab-glow-hover-opacity:.5;--ab-color-primary:#ff7a1a;--ab-color-light:#ff9847;--ab-color-deep:#e85d04;--ab-color-white:#fff5e6;--ab-angle:0deg;border-radius:var(--ab-radius);isolation:isolate;border:1px solid #ffffff0f;position:relative}.animated-border:before{content:"";inset:calc(var(--ab-border-width)*-1);border-radius:calc(var(--ab-radius) + var(--ab-border-width));padding:var(--ab-border-width);background:conic-gradient(from var(--ab-angle)at 50% 50%,transparent 0deg,transparent 280deg,#e85d0433 295deg,var(--ab-color-deep)315deg,var(--ab-color-primary)335deg,var(--ab-color-light)350deg,var(--ab-color-white)358deg,transparent 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 3px #fff5e6)drop-shadow(0 0 7px #ff7a1a)drop-shadow(0 0 14px #ff7a1ab3);opacity:var(--ab-intensity);pointer-events:none;z-index:2;animation:animated-border-spin var(--ab-speed)linear infinite;will-change:--ab-angle;transition:opacity .35s cubic-bezier(.16,1,.3,1);position:absolute;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.animated-border:after{display:none}.animated-border:hover:before,:hover>.animated-border--overlay:before,.portfolio-card:hover .animated-border--overlay:before,.work-card:hover .animated-border--overlay:before,.group:hover .animated-border--overlay:before{opacity:var(--ab-hover-intensity)}.animated-border:focus-visible{outline:2px solid var(--ab-color-primary);outline-offset:3px}.animated-border__inner{z-index:5;box-sizing:border-box;pointer-events:auto;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:visible}.animated-border--nav{--ab-speed:2.2s;--ab-intensity:.95;--ab-hover-intensity:1;--ab-border-width:1.5px;--ab-radius:50px}nav:hover .animated-border--nav:before,.animated-border--nav:hover:before{opacity:1}.animated-border--button{--ab-speed:1.8s;--ab-intensity:0;--ab-hover-intensity:1;--ab-border-width:1.5px;--ab-radius:100px}.animated-border--button:active{transition:transform .1s;transform:scale(.98)}.animated-border--card{--ab-speed:3.5s;--ab-intensity:0;--ab-hover-intensity:.8;--ab-border-width:1px;--ab-radius:16px}.animated-border--card:hover{transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(-3px)}.animated-border--card-hover{--ab-speed:3.5s;--ab-intensity:0;--ab-hover-intensity:.8;--ab-border-width:1px;--ab-radius:16px}.animated-border--card-hover:hover{transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(-2px)}.animated-border--subtle{--ab-speed:4s;--ab-intensity:0;--ab-hover-intensity:.6;--ab-border-width:1px;--ab-radius:100px}.animated-border--overlay{border-radius:inherit;pointer-events:none;z-index:1;border:none;position:absolute;inset:0;box-shadow:none!important;isolation:auto!important;background:0 0!important}.animated-border--overlay:before{border-radius:inherit;padding:var(--ab-border-width);inset:0}@media (max-width:1024px){.animated-border:before{opacity:calc(var(--ab-intensity)*.7)}.animated-border:after{opacity:calc(var(--ab-glow-opacity)*.6);filter:blur(6px)}.animated-border:hover:before{opacity:calc(var(--ab-hover-intensity)*.75)}.animated-border:hover:after{opacity:calc(var(--ab-glow-hover-opacity)*.65)}.animated-border--nav-mobile{--ab-intensity:0;--ab-hover-intensity:0;--ab-glow-opacity:0;--ab-glow-hover-opacity:0}}@media (max-width:768px){.animated-border:before{opacity:calc(var(--ab-intensity)*.5)}.animated-border:after{opacity:calc(var(--ab-glow-opacity)*.4);filter:blur(4px)}.animated-border:hover:before{opacity:calc(var(--ab-hover-intensity)*.6)}.animated-border:hover:after{opacity:calc(var(--ab-glow-hover-opacity)*.5)}.animated-border--card:hover,.animated-border--card-hover:hover{transform:translateY(-1px)}}@media (hover:none){.animated-border--card:hover,.animated-border--card-hover:hover{transform:none}.animated-border:hover:before{opacity:var(--ab-intensity)}.animated-border:hover:after{opacity:var(--ab-glow-opacity)}}.preloader-overlay{z-index:99999;pointer-events:none;background-color:#030303;justify-content:center;align-items:center;animation:.45s cubic-bezier(.16,1,.3,1) 1.1s forwards preloaderOverlayFade;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes preloaderOverlayFade{0%{opacity:1;visibility:visible;transform:scale(1)}99%{opacity:0;visibility:visible;transform:scale(1.02)}to{opacity:0;visibility:hidden;pointer-events:none;display:none;transform:scale(1.02)}}.preloader-bar-track{background-color:#ffffff14;border-radius:100px;width:clamp(120px,16vw,160px);height:2px;position:relative;overflow:hidden}.preloader-bar-fill{background:linear-gradient(90deg,#ff9847 0%,#ff7a1a 60%,#fff5e6 100%);border-radius:100px;height:100%;animation:1.05s cubic-bezier(.22,1,.36,1) forwards preloaderBarFill;box-shadow:0 0 10px #ff7a1ad9}@keyframes preloaderBarFill{0%{opacity:.5;width:0%}35%{opacity:.9;width:45%}80%{opacity:1;width:90%}to{opacity:1;width:100%}}.preloader-frame{isolation:isolate;background:#050505;border:1px solid #ffffff14;border-radius:clamp(16px,2vw,28px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:clamp(12px,1.8vw,24px);overflow:hidden;box-shadow:0 0 100px #000000f2,inset 0 0 80px #000000b3}.preloader-frame:before{content:"";background:conic-gradient(from var(--ab-angle)at 50% 50%,transparent 0deg,transparent 280deg,#e85d0440 295deg,#e85d04 315deg,#ff7a1a 335deg,#ff9847 350deg,#fff5e6 358deg,transparent 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 4px #fff5e6)drop-shadow(0 0 10px #ff7a1a)drop-shadow(0 0 24px #ff7a1ad9);opacity:1;pointer-events:none;z-index:2;will-change:--ab-angle;border-radius:calc(clamp(16px,2vw,28px) + 1.5px);padding:1.5px;animation:3s linear infinite animated-border-spin;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes preloaderLogoPulse{0%{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.95;transform:scale(1)}}.preloader-logo-pulse{animation:3s ease-in-out infinite preloaderLogoPulse}@media (prefers-reduced-motion:reduce){.animated-border:before,.animated-border:after,.preloader-frame:before{filter:none!important;background:0 0!important;animation:none!important}.animated-border{border:1px solid #ff7a1a26}.animated-border:hover{border-color:#ff7a1a4d}.animated-border--card:hover,.animated-border--card-hover:hover{transform:none}}
