*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:Instrument Sans,system-ui,sans-serif;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;overflow-x:hidden}.reveal{opacity:0;will-change:opacity,transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0s)}.reveal--up{transform:translateY(50px)}.reveal--down{transform:translateY(-50px)}.reveal--left{transform:translate(-60px)}.reveal--right{transform:translate(60px)}.reveal--scale{transform:scale(.92)}.reveal.is-visible{opacity:1;transform:none}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(1deg)}66%{transform:translateY(6px) rotate(-1deg)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}@keyframes appBob{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes dotPulse{0%,to{opacity:.02}50%{opacity:.05}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes orbDrift1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,-30px) scale(1.05)}50%{transform:translate(-15px,20px) scale(.95)}75%{transform:translate(25px,15px) scale(1.02)}}@keyframes orbDrift2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-25px,30px) scale(1.03)}50%{transform:translate(20px,-15px) scale(.97)}75%{transform:translate(-30px,-20px) scale(1.05)}}@keyframes orbDrift3{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(calc(-50% + 20px),calc(-50% - 25px)) scale(1.06)}66%{transform:translate(calc(-50% - 25px),calc(-50% + 15px)) scale(.94)}}
