html:has(.hackathon-page){scroll-behavior:smooth}.hackathon-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.hackathon-reveal.in-view{opacity:1;transform:translateY(0)}.hackathon-reveal-group>*{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.hackathon-reveal-group.in-view>:first-child{opacity:1;transform:translateY(0);transition-delay:0s}.hackathon-reveal-group.in-view>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:80ms}.hackathon-reveal-group.in-view>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.16s}.hackathon-reveal-group.in-view>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.24s}.hackathon-reveal-group.in-view>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.32s}.hackathon-reveal-group.in-view>:nth-child(6){opacity:1;transform:translateY(0);transition-delay:.4s}.hackathon-reveal-group.in-view>:nth-child(7){opacity:1;transform:translateY(0);transition-delay:.48s}.hackathon-scroll-pulse{animation:hackathon-scroll-bounce 2.2s ease-in-out infinite}@keyframes hackathon-scroll-bounce{0%,to{transform:translateX(-50%) translateY(0);opacity:.5}50%{transform:translateX(-50%) translateY(6px);opacity:.9}}.hackathon-badge-saffron{position:relative;overflow:hidden}.hackathon-badge-saffron:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,153,51,.12) 50%,transparent 60%);background-size:200% 100%;animation:hackathon-shimmer 3s ease-in-out infinite}@keyframes hackathon-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hackathon-gradient-border-top{position:relative}.hackathon-gradient-border-top:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.6),rgba(167,139,250,.4),transparent)}@media (prefers-reduced-motion:reduce){.hackathon-badge-saffron:after,.hackathon-reveal,.hackathon-reveal-group>*,.hackathon-scroll-pulse{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}