:root{color-scheme:light}main[id],section[id]{scroll-margin-top:5rem}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 86% 6%,rgba(242,73,92,.12),transparent 30rem),radial-gradient(circle at 12% 28%,rgba(221,247,239,.75),transparent 28rem),linear-gradient(180deg,#fff,#fff9fa 46%,#f7fbff);color:#11184a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;z-index:-1;background-image:linear-gradient(rgba(17,24,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,74,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.float-slow{animation:floatSlow 6s ease-in-out infinite}.float-delay{animation:floatSlow 7s ease-in-out infinite .8s}.float-slower{animation:floatSlow 8.5s ease-in-out infinite 1.6s}.pop-in{animation:popIn .62s cubic-bezier(.2,1.3,.36,1) both}.ping-ring{animation:pingRing .9s cubic-bezier(0,0,.2,1) both}.pop-out{animation:popOut .34s cubic-bezier(.4,0,.9,.6) both}.draw-line{animation:drawLine 1.8s ease forwards .5s;stroke-dasharray:101 102;stroke-dashoffset:102}.arrow-tip{animation:arrowTip .38s cubic-bezier(.2,1.3,.36,1) both 2.15s;transform-box:fill-box;transform-origin:center}.pulse-dot{animation:pulseDot 2.2s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateZ(0) rotate(-1deg)}50%{transform:translate3d(0,-14px,0) rotate(1deg)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes arrowTip{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(18px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pingRing{0%{opacity:.5;transform:scale(.85)}70%,to{opacity:0;transform:scale(2)}}@keyframes popOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.78) rotate(-2deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.16)}}@media(prefers-reduced-motion:reduce){.reveal,.float-slow,.float-delay,.float-slower,.draw-line,.pulse-dot,.pop-in,.pop-out,.ping-ring,.arrow-tip{animation:none;transition:none}.reveal{opacity:1;transform:none}.draw-line{stroke-dashoffset:0}}
