*{box-sizing:border-box;padding:0;margin:0;scrollbar-width:thin}body,html{position:relative;max-width:100vw;font-family:Raleway,sans-serif;scroll-behavior:smooth;overflow-x:hidden}:root{--color-white:#fff;--color-black:#111;--color-primary:#0aa7d4;--color-secondary:#17202a;--color-third:#212f3d;--color-error:#d52a06;--color-text-muted:#637381;--transition-fast:200ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-item{opacity:0;transform:translateY(20px);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.stagger-item.revealed{opacity:1;transform:translateY(0)}::selection{background-color:var(--color-primary);color:var(--color-white)}