.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;z-index:99999;pointer-events:none}.scroll-progress-fill{height:100%;background:linear-gradient(90deg,var(--notch-accent, #153F34),#1a5544);width:100%;transform:scaleX(0);transform-origin:left center;transition:transform .1s ease-out;box-shadow:0 0 10px var(--notch-accent, #153F34)}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}[data-animate].animate-in{opacity:1;transform:translateY(0)}[data-animate]:nth-child(1).animate-in{transition-delay:0s}[data-animate]:nth-child(2).animate-in{transition-delay:.1s}[data-animate]:nth-child(3).animate-in{transition-delay:.2s}[data-animate]:nth-child(4).animate-in{transition-delay:.3s}[data-animate]:nth-child(5).animate-in{transition-delay:.4s}.notch-loader{position:fixed;inset:0;background:#000;z-index:999999;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .6s cubic-bezier(.22,.61,.36,1)}.notch-loader.loaded{opacity:0;pointer-events:none}.notch-loader-content{text-align:center}.notch-loader-logo{width:180px;height:180px;margin:0 auto 30px;animation:logoFadeIn 2s cubic-bezier(.22,.61,.36,1) forwards;opacity:0}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.notch-loader-bar{width:200px;height:2px;background:#ffffff1a;border-radius:10px;overflow:hidden;margin:0 auto}.notch-loader-fill{height:100%;background:linear-gradient(90deg,var(--notch-accent, #153F34),#1a5544);width:100%;transform:scaleX(0);transform-origin:left center;animation:loaderFill 2s cubic-bezier(.22,.61,.36,1) forwards;box-shadow:0 0 10px var(--notch-accent, #153F34)}@keyframes loaderFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:1023px){.custom-cursor,.custom-cursor-dot{display:none!important}}.hero,.slide,.about-hero{overflow:hidden}@media(min-width:1024px){.btn,a.badge,.project-card{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1)!important}}.reveal-char{display:inline-block;opacity:0;transform:translateY(20px);animation:revealChar .6s cubic-bezier(.22,.61,.36,1) forwards}@keyframes revealChar{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-transition-overlay{position:fixed;inset:0;background:#000;z-index:99999;opacity:0;pointer-events:none;transition:opacity .28s cubic-bezier(.22,.61,.36,1);display:none;align-items:center;justify-content:center}.page-transition-overlay.active{opacity:1;pointer-events:auto;display:flex}.page-transition-overlay[aria-hidden=true]{display:none!important;opacity:0!important;pointer-events:none!important}.page-transition-content{text-align:center}.page-transition-logo{width:140px;height:140px;max-width:min(40vw,220px);max-height:min(40vw,220px);margin:0 auto 24px;opacity:0;transform:scale(.8);transition:opacity .42s cubic-bezier(.22,.61,.36,1) .04s,transform .42s cubic-bezier(.22,.61,.36,1) .04s;object-fit:contain;filter:invert(1) brightness(1.1)}.page-transition-content img.page-transition-logo{display:block}.page-transition-overlay.active .page-transition-logo{opacity:1;transform:scale(1)}.page-transition-bar{width:180px;height:2px;background:#ffffff1a;border-radius:10px;overflow:hidden;margin:0 auto;opacity:0;transition:opacity .3s cubic-bezier(.22,.61,.36,1) .08s}.page-transition-overlay.active .page-transition-bar{opacity:1}.page-transition-fill{height:100%;background:linear-gradient(90deg,var(--notch-accent, #153F34),#1a5544);width:100%;transform:scaleX(0);transform-origin:left center;transition:transform .58s cubic-bezier(.22,.61,.36,1);box-shadow:0 0 10px var(--notch-accent, #153F34)}.page-transition-overlay.active .page-transition-fill{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-progress-fill,[data-animate],.reveal-char,.custom-cursor,.hero img,.slide-img{animation:none!important;transition:none!important}}.page-transition-overlay.active,.page-transition-overlay.active .page-transition-logo,.page-transition-overlay.active .page-transition-fill,[data-animate].animate-in{will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}
