html:has(.landing){scroll-behavior:smooth}.landing :is(a,button,summary,input):focus-visible{outline:2px solid var(--brand-2);outline-offset:3px}@keyframes word-in{0%{opacity:0;transform:translateY(.45em) rotate(2deg);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.word-in{animation:word-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rise-in{animation:rise-in .9s cubic-bezier(.22,1,.36,1) both}@keyframes shine{0%,70%{transform:translateX(-120%) skewX(-20deg)}to{transform:translateX(220%) skewX(-20deg)}}.btn-shine:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 4.5s ease-in-out infinite;pointer-events:none}@keyframes grid-drift{to{background-position:56px 56px,56px 56px}}.hero-grid{animation:grid-drift 12s linear infinite}.beam{fill:none;stroke:rgba(167,139,250,.9);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 10;vector-effect:non-scaling-stroke;transition:opacity .5s ease}@keyframes beam-flow{to{stroke-dashoffset:-64}}.beam-on{opacity:1;animation:beam-flow 1s linear infinite;filter:drop-shadow(0 0 6px rgba(91,92,246,.9))}@keyframes spin{to{transform:rotate(1turn)}}.core-spin{animation:spin 7s linear infinite}@keyframes core-pulse{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}.core-pulse{animation:core-pulse 3.2s ease-in-out infinite}.spot{position:relative}.spot:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--x,50%) var(--y,50%),rgba(91,92,246,.16),transparent 45%);opacity:0;transition:opacity .3s ease;pointer-events:none}.spot:hover:before{opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s)}.reveal[data-shown=true]{opacity:1;transform:none}@keyframes marquee-left{to{transform:translateX(-50%)}}@keyframes marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.marquee-left{animation:marquee-left 60s linear infinite}.marquee-right{animation:marquee-right 70s linear infinite}.marquee-pause:hover .marquee-left,.marquee-pause:hover .marquee-right{animation-play-state:paused}@keyframes glow-drift{0%,to{transform:translate3d(-4%,0,0) scale(1);opacity:.85}50%{transform:translate3d(4%,-3%,0) scale(1.08);opacity:1}}.hero-glow{animation:glow-drift 14s ease-in-out infinite}@keyframes typing{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.typing{animation:typing 1.1s steps(34) both}@keyframes caret{50%{opacity:0}}.caret{animation:caret .9s step-end infinite}@keyframes scan{0%{transform:translateY(-10%)}to{transform:translateY(110%)}}.scan-line{animation:scan 1.4s cubic-bezier(.65,0,.35,1) both}.demo-layer{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .65s ease}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.beam-on,.btn-shine:after,.caret,.core-pulse,.core-spin,.hero-glow,.hero-grid,.marquee-left,.marquee-right,.rise-in,.scan-line,.typing,.word-in{animation:none}.demo-layer{transition:none}}