html{scroll-behavior:smooth}.hero-line{stroke-dasharray:3000;stroke-dashoffset:3000;animation:draw-line 3.5s ease-out forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.landing-link{color:hsl(var(--muted-foreground));transition:color .2s}.landing-link:hover{color:hsl(var(--foreground))}.landing-link-dim{color:hsl(var(--dim));transition:color .2s}.landing-link-dim:hover{color:hsl(var(--foreground))}.reveal-fade-up{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal-fade-up.visible{opacity:1;transform:translateY(0)}.reveal-fade-in{opacity:0;transition:opacity .8s ease-out}.reveal-fade-in.visible{opacity:1}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .6s ease-out,transform .6s ease-out}.reveal-scale.visible{opacity:1;transform:scale(1)}.step-line-draw{stroke-dasharray:500;stroke-dashoffset:500;animation:draw-step-line .8s ease-out forwards;animation-delay:.5s}@keyframes draw-step-line{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.reveal-fade-in,.reveal-fade-up,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}.hero-line,.step-line-draw{stroke-dashoffset:0!important;animation:none!important}}@media (max-width:768px){.hero-line:nth-child(n+5){display:none}}