html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){*{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section-transition{position:relative;overflow:hidden}.section-transition:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,#fb5,transparent);animation:shimmer 3s infinite;opacity:0;transition:opacity .5s ease}.section-transition.in-view:before{opacity:.6}@keyframes shimmer{0%{left:-100%}to{left:100%}}.parallax-bg{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}.fade-in{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.fade-in.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.smooth-hover{transition:all .3s cubic-bezier(.25,.46,.45,.94)}.focus-ring:focus-visible{outline:2px solid #fb5;outline-offset:2px;border-radius:4px}