#top{scroll-behavior:smooth}.bg-grid{background-image:linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:64px 64px}.text-gradient{background:linear-gradient(90deg,#ff7a4d,#ff401a 50%,#ff5a26);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.card-glow{position:relative}.card-glow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,90,38,.4),transparent 40%);opacity:0;transition:opacity .3s ease;z-index:-1}.card-glow:hover:before{opacity:1}.glass{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(12px)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}.tw-caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;border-radius:1px;background:currentColor;animation:tw-blink 1s step-end infinite}@keyframes tw-blink{50%{opacity:0}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-rise-mock{0%{opacity:0;transform:translateY(56px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-anim{opacity:0;animation:hero-rise .7s cubic-bezier(.22,1,.36,1) both}.hero-anim-mock{opacity:0;animation:hero-rise-mock .85s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.hero-anim,.hero-anim-mock{animation:none;opacity:1;transform:none}}