@keyframes glitch{0%,to{text-shadow:none;transform:translate(0)}20%{text-shadow:-2px 0 var(--color-error),2px 0 var(--color-blue);transform:translate(-1px,1px)}40%{text-shadow:2px 0 var(--color-error),-2px 0 var(--color-blue);transform:translate(1px,-1px)}60%{text-shadow:-1px 1px var(--color-error),1px -1px var(--color-blue);transform:translate(0)}80%{text-shadow:1px -1px var(--color-error),-1px 1px var(--color-blue);transform:translate(-1px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}.vhs-overlay{pointer-events:none;position:fixed;inset:0;z-index:9999;background:repeating-linear-gradient(to bottom,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px);opacity:0;transition:opacity .3s;&.active{opacity:1}&:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,rgba(224,120,48,.04) 50%,transparent 100%);height:30%;animation:scanline 3s linear infinite}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes dust-float{0%,to{transform:translate(0) scale(1);opacity:0}10%{opacity:.8}50%{transform:translate(var(--dust-x, 40px),var(--dust-y, -80px)) scale(.6);opacity:1}90%{opacity:.8}}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 0 15px var(--color-accent-dim)}50%{box-shadow:0 0 30px var(--color-accent-glow),0 0 60px var(--color-accent-dim)}}@keyframes subtle-scale{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.reveal{opacity:0;transform:translateY(30px);filter:blur(4px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out),filter var(--duration-reveal) var(--ease-out);&.visible{opacity:1;transform:translateY(0);filter:blur(0)}}.reveal-left{opacity:0;transform:translate(-40px);filter:blur(4px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out),filter var(--duration-reveal) var(--ease-out);&.visible{opacity:1;transform:translate(0);filter:blur(0)}}.reveal-right{opacity:0;transform:translate(40px);filter:blur(4px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out),filter var(--duration-reveal) var(--ease-out);&.visible{opacity:1;transform:translate(0);filter:blur(0)}}.reveal-scale{opacity:0;transform:scale(.92);filter:blur(6px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-spring),filter var(--duration-reveal) var(--ease-out);&.visible{opacity:1;transform:scale(1);filter:blur(0)}}.reveal-stagger>*{opacity:0;transform:translateY(20px);filter:blur(3px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out),filter var(--duration-reveal) var(--ease-out)}.reveal-stagger.visible>*{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0ms}.reveal-stagger.visible>*:nth-child(2){transition-delay:80ms}.reveal-stagger.visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.visible>*:nth-child(7){transition-delay:.48s}.reveal-stagger.visible>*:nth-child(8){transition-delay:.56s}@keyframes breathe{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.02)}}.glitch-hover{position:relative;display:inline-block;&:hover,&.glitching{animation:glitch .4s ease-in-out}}.parallax-bg{will-change:transform}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink:after{content:"_";animation:blink 1s step-end infinite;color:var(--color-accent);font-weight:400}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-enter{opacity:0;animation:hero-fade-up .9s var(--ease-out) forwards}.hero-enter-1{animation-delay:.15s}.hero-enter-2{animation-delay:.35s}.hero-enter-3{animation-delay:.55s}.hero-enter-4{animation-delay:.75s}.hero-enter-5{animation-delay:.95s}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:-100%;left:var(--space-md);z-index:10000;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-display);font-size:var(--text-sm);border-radius:0 0 var(--radius-sm) var(--radius-sm);transition:top var(--duration-fast) var(--ease-out);&:focus{top:0}}
