.parallax-element{--tilt-x: 10deg;--tilt-y: -15deg;--parallax-offset: 0px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--parallax-offset));will-change:transform;transition:transform .1s ease-out}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.floating-animation{animation:float 6s ease-in-out infinite}@media (max-width: 768px){.parallax-element{--tilt-x: 5deg;--tilt-y: -8deg;transform:none!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.demo-btn{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#1e293bcc;border:1px solid rgba(255,255,255,.07);width:100%;text-align:left;cursor:pointer;transition:all .2s}.demo-btn:hover{background:#334155e6;border-color:#ffffff26;transform:translate(4px)}.ai-opt-key{width:28px;height:28px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#64748b;flex-shrink:0}.ai-opt-txt{color:#cbd5e1;font-size:12px;line-height:1.4}.ai-ring-outer{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(59,130,246,.15);animation:spin 12s linear infinite}.ai-ring-mid{position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(59,130,246,.3);animation:spin 8s linear infinite reverse}.ai-ring-inner{position:absolute;inset:8px;border-radius:50%;border:2px solid rgba(59,130,246,.5);border-right-color:transparent;animation:spin 3s cubic-bezier(.4,0,.2,1) infinite}.ai-core{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#60a5fa,#2563eb);box-shadow:0 0 15px #2563eb99}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-ping-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid #22c55e;animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite}.ai-ping-dot{width:4px;height:4px;border-radius:50%;background:#22c55e}@keyframes ping{75%,to{transform:scale(2.5);opacity:0}}.hint-pulse{animation:hint-pulse 2s infinite}@keyframes hint-pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.ai-dot-loading{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:aidot 1s infinite alternate}@keyframes aidot{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@media (max-width: 900px){.demo-grid{grid-template-columns:1fr!important}.demo-grid>div:first-child{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06)}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.parallax-element{--tilt-x: 10deg;--tilt-y: -15deg;--parallax-offset: 0px;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--parallax-offset));will-change:transform}@media (max-width: 768px){.parallax-element{--tilt-x: 5deg;--tilt-y: -8deg}}.perspective-2000{perspective:2000px}.floating-animation{animation:float 6s ease-in-out infinite;will-change:transform}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.group:hover .floating-animation{animation-play-state:paused}@keyframes hero-ping{75%,to{transform:scale(2);opacity:0}}.hero-rotating-word{will-change:transform,opacity,filter}@keyframes heroWordIn{0%{opacity:0;transform:translateY(110%);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroWordOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-110%);filter:blur(10px)}}.hero-word-in{animation:heroWordIn .6s cubic-bezier(.16,1,.3,1) forwards}.hero-word-out{animation:heroWordOut .4s cubic-bezier(.4,0,1,1) forwards}.hero-word-size{font-size:clamp(2.2rem,9vw,3rem)}.hero-word-clip{overflow:visible;clip-path:inset(0 0)}#hero-word-glow{filter:blur(40px)!important;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 10%,transparent 80%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 10%,transparent 80%)}@media (min-width: 768px){.hero-word-size{font-size:clamp(4rem,8vw,6rem)}.hero-word-clip{overflow:visible;clip-path:inset(0 -100vw)}#hero-word-glow{filter:blur(80px)!important;-webkit-mask-image:none;mask-image:none}}.ftab[data-astro-cid-ktd2elkn]{background:transparent;transition:background .25s}.ftab[data-astro-cid-ktd2elkn]:hover:not(.active){background:#ffffff05}.ftab[data-astro-cid-ktd2elkn].active{background:#ffffff09}.ftab[data-astro-cid-ktd2elkn].active .ftab-num[data-astro-cid-ktd2elkn]{box-shadow:0 0 20px #6366f133}.ftab[data-astro-cid-ktd2elkn]:not(.active) .ftab-fill[data-astro-cid-ktd2elkn]{width:0%!important;transition:none!important}
