*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--ink: #09090c;--ink2: #111116;--ink3: #1a1a22;--violet: oklch(.52 .26 278);--violet-dim: oklch(.4 .2 278);--violet-hi: oklch(.7 .24 278);--violet-glow: oklch(.52 .26 278 / .18);--white: #f7f6ff;--white-dim: rgba(247, 246, 255, .52);--white-faint: rgba(247, 246, 255, .09);--border: rgba(247, 246, 255, .1);--headline: "Manrope", sans-serif;--body: "Inter", sans-serif;--mono: "DM Mono", monospace}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);font-family:var(--body);overflow-x:hidden;-webkit-font-smoothing:antialiased}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.15)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes glow{0%,to{box-shadow:0 0 30px #543df84d}50%{box-shadow:0 0 70px #543df899}}@keyframes scan{0%{top:-3px}to{top:calc(100% + 3px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.reveal.v{opacity:1;transform:translateY(0)}.rv-r{opacity:0;transform:translate(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.rv-r.v{opacity:1;transform:translate(0)}.rv-l{opacity:0;transform:translate(-32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.rv-l.v{opacity:1;transform:translate(0)}::selection{background:var(--violet);color:var(--white)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--violet-dim);border-radius:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.img-cover{overflow:hidden;position:relative}.img-cover img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.img-cover:hover img{transform:scale(1.04)}.img-cover:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--violet-hi),transparent);animation:scan 5s ease-in-out infinite;pointer-events:none;opacity:.5}
