*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:Satoshi,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#020617;color:#020617}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}:root{--radius-soft: 1.25rem;--radius-strong: 2.5rem;--shadow-soft: 0 18px 45px rgba(15, 23, 42, .16);--shadow-strong: 0 32px 80px rgba(15, 23, 42, .3)}a{text-decoration-skip-ink:auto;color:inherit;transition:color .15s ease,text-decoration-color .15s ease,opacity .15s ease}a:hover{opacity:.9}:focus-visible{outline:2px solid rgba(37,99,235,.6);outline-offset:2px}h1,h2,h3,h4,h5,h6{line-height:1.1;letter-spacing:-.01em}p{text-wrap:pretty}.heading-interactive{position:relative;display:inline-block;transition:transform .22s cubic-bezier(.22,.61,.36,1),letter-spacing .22s cubic-bezier(.22,.61,.36,1),text-shadow .22s ease-out;transform-origin:center left}@media (hover: hover) and (pointer: fine){.heading-interactive:hover{transform:translateY(-1px) scale(1.04);letter-spacing:.02em;text-shadow:0 0 24px rgba(37,99,235,.45)}}.heading-gradient{background-image:linear-gradient(110deg,#111827,#1f2933,#7c3aed,#4c1d95);background-size:200% auto;color:transparent;-webkit-background-clip:text;background-clip:text}.dark .heading-gradient{background-image:linear-gradient(110deg,#e5e7eb,#f9fafb,#a855f7,#7c3aed)}.heading-gradient-animated{animation:gradient-text 12s ease-in-out infinite}@keyframes gradient-text{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.typing-inline{white-space:nowrap}.typing-cursor{display:inline-block;width:1px;height:1em;margin-left:.12em;background-color:currentColor;animation:cursor-blink 1.1s steps(2,start) infinite}@keyframes cursor-blink{0%,40%{opacity:1}50%,to{opacity:0}}.animate-marquee{display:inline-flex;animation:marquee 32s linear infinite;will-change:transform}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-orb{position:absolute;border-radius:9999px;filter:blur(40px);opacity:.45;mix-blend-mode:screen}.hero-orb-1{width:26rem;height:26rem;top:-8rem;left:-6rem;background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.85),transparent 60%);animation:hero-orbit-1 28s ease-in-out infinite}.hero-orb-2{width:22rem;height:22rem;bottom:-6rem;right:-4rem;background:radial-gradient(circle at 40% 40%,rgba(124,58,237,.7),transparent 65%);animation:hero-orbit-2 32s ease-in-out infinite}.hero-orb-3{width:18rem;height:18rem;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.6),transparent 70%);animation:hero-orbit-3 36s ease-in-out infinite}@keyframes hero-orbit-1{0%{transform:translateZ(0)}50%{transform:translate3d(32px,-24px,0)}to{transform:translateZ(0)}}@keyframes hero-orbit-2{0%{transform:translateZ(0)}50%{transform:translate3d(-40px,18px,0)}to{transform:translateZ(0)}}@keyframes hero-orbit-3{0%{transform:translate3d(-50%,-50%,0) scale(1)}50%{transform:translate3d(-52%,-48%,0) scale(1.08)}to{transform:translate3d(-50%,-50%,0) scale(1)}}.section{padding-top:5rem;padding-bottom:5rem}@media (min-width: 768px){.section{padding-top:6rem;padding-bottom:6rem}}img[loading=lazy]{contain-intrinsic-size:auto 300px}*{scrollbar-width:thin;scrollbar-color:rgba(24,24,27,.2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#18181b33;border-radius:9999px;border:2px solid transparent;background-clip:content-box}.dark *{scrollbar-color:rgba(255,255,255,.2) transparent}.dark *::-webkit-scrollbar-thumb{background:#fff3}*:target{scroll-margin-top:88px}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
