:root{--ink:#07070a;--graphite:#17171f;--muted:#646b78;--canvas:#f5f7fb;--paper:#ffffff;--soft:#e8edf5;--line:rgba(7,7,10,0.12);--acid:#d6ff35;--coral:#ff5b4a;--sky:#43b8ff;--lilac:#c7b7ff;--green:#17c964;--ease-out:cubic-bezier(0.19,1,0.22,1);--ease-spring:cubic-bezier(0.16,1.22,0.38,1);--hero-drift:0px;--shadow:0 24px 70px rgba(7,7,10,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overflow-x:clip}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,input,textarea{border:0}button{cursor:pointer}img{max-width:100%}::selection{background:rgba(214,255,53,.52);color:var(--ink)}body.motion-ready [data-animate]{opacity:0;transform:translate3d(0,34px,0);transition:opacity .76s var(--ease-out),transform .86s var(--ease-spring);transition-delay:var(--delay,0s);will-change:opacity,transform}body.motion-ready [data-animate=card]{transform:translate3d(0,42px,0) scale(.96)}body.motion-ready [data-animate=slide-left]{transform:translate3d(34px,0,0)}body.motion-ready [data-animate=slide-right]{transform:translate3d(-34px,0,0)}body.motion-ready [data-animate].is-visible{opacity:1;transform:translateZ(0) scale(1)}@keyframes headerDrop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonSweep{0%{transform:translateX(-130%) skewX(-16deg)}to{transform:translateX(260%) skewX(-16deg)}}@keyframes lineDrift{0%{transform:translateZ(0)}to{transform:translate3d(-42px,42px,0)}}@keyframes iconFloat{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-4px,0) rotate(-3deg)}}@keyframes imageReveal{0%{filter:saturate(.85) contrast(1.02);transform:scale(1.05) translateZ(0)}to{filter:saturate(1.04) contrast(1.05);transform:scale(1.01) translate3d(0,var(--hero-drift),0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}body.motion-ready [data-animate]{opacity:1;transform:none}}