*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-heading{font-family:DM Sans,system-ui,-apple-system,sans-serif;letter-spacing:-.025em}.font-body,body{font-family:DM Sans,system-ui,-apple-system,sans-serif}.btn-primary{box-shadow:0 1px 2px #0a0a0a1f,inset 0 1px #ffffff14;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{box-shadow:0 6px 24px #0a0a0a2e,inset 0 1px #ffffff14;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-ghost{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px #0a0a0a0a;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{background:#0a0a0a0a}.btn-ghost:active{transform:scale(.98)}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:cursorBlink 1s step-end infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-spinner{animation:spin .8s linear infinite}@keyframes heroShimmer{0%{--shimmer-pos: 200%}to{--shimmer-pos: -200%}}.text-shimmer{background:radial-gradient(circle 500px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(10,10,10,1) 0%,rgba(10,10,10,0) 60%),linear-gradient(90deg,#3c3c3cbf,#0a0a0a,#3c3c3cbf);background-size:100% 100%,200% auto;background-position:center,var(--shimmer-pos, 200%) center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.text-shimmer-slow{background:linear-gradient(90deg,#5a5a5ab3,#0a0a0a,#5a5a5ab3);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 8s ease-in-out infinite}@keyframes ontoPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ontoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ontoEdgeDash{to{stroke-dashoffset:-20}}@keyframes ontoFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onto-graph{opacity:0}.onto-graph.visible{animation:ontoFadeIn .7s ease-out forwards}.onto-graph.visible .onto-node{animation:ontoFloat 5s ease-in-out infinite}.onto-graph.visible .onto-node:nth-child(2){animation-delay:.6s}.onto-graph.visible .onto-node:nth-child(3){animation-delay:1.2s}.onto-graph.visible .onto-node:nth-child(4){animation-delay:1.8s}.onto-graph.visible .onto-node:nth-child(5){animation-delay:2.4s}.onto-graph.visible .onto-edge-animated{animation:ontoEdgeDash 3s linear infinite}.onto-graph.visible .onto-glow{animation:ontoPulse 4s ease-in-out infinite}.onto-graph.visible .onto-glow:nth-child(2){animation-delay:1.3s}.onto-graph.visible .onto-glow:nth-child(3){animation-delay:2.6s}.scroll-reveal-text .reveal-word{color:#0a0a0a26;transition:color .4s ease}.scroll-reveal-text .reveal-word.bright,.text-bright{color:#0a0a0a}.text-muted{color:#4a4a4a}.text-subtle{color:#7a7a7a}#pipeline-progress{list-style:none;padding:0;margin:0 0 1rem}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.pipeline-step-icon{width:46px;height:46px;border-radius:50%;border:1px solid rgba(10,10,10,.18);background:#fff9;display:flex;align-items:center;justify-content:center;color:#0a0a0a80;transition:background .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,color .4s ease,box-shadow .4s ease}.pipeline-step-icon .hiw-icon{width:24px;height:24px;overflow:visible}.pipeline-step-label{font-size:11px;color:#0a0a0a73;font-weight:500;letter-spacing:.01em;transition:color .4s ease}.pipeline-step.is-active .pipeline-step-icon{background:#f97316;border-color:#f97316;color:#fff;box-shadow:0 0 0 4px #f973161f,0 2px 8px #f9731647}.pipeline-step.is-active .pipeline-step-label{color:#c2410c;font-weight:600}.pipeline-step.is-done .pipeline-step-icon{background:#3b82f6d9;border-color:#3b82f6d9;color:#fff}.pipeline-step.is-done .pipeline-step-label{color:#0a0a0a99}.pipeline-rail{flex:1;height:1px;background:#0a0a0a1a;position:relative;overflow:hidden;align-self:flex-start;margin-top:23px;min-width:16px}.pipeline-rail-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#3b82f6;transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.pipeline-desc{transition:opacity .3s ease}#pipeline-title{color:#f97316}@media (max-width: 640px){.pipeline-step-label{display:none}.pipeline-step-icon{width:40px;height:40px}.pipeline-step-icon .hiw-icon{width:21px;height:21px}.pipeline-rail{margin-top:20px}}.timeline-line{position:absolute;left:22.5px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(10,10,10,.1) 8%,rgba(10,10,10,.1) 92%,transparent)}.timeline-step{position:relative;padding-left:80px;padding-bottom:64px}.timeline-step:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:0;top:4px;width:46px;height:46px;border-radius:14px;background:#0a0a0a05;border:1px solid rgba(10,10,10,.1);display:flex;align-items:center;justify-content:center;font-weight:500;font-size:15px;font-family:DM Sans,system-ui,sans-serif;letter-spacing:-.01em;color:#0a0a0a73;z-index:2;transition:all .5s cubic-bezier(.16,1,.3,1)}.timeline-step .step-content{background:transparent;border:none;padding:4px 0 0;transition:all .5s cubic-bezier(.16,1,.3,1)}.timeline-step .step-content h3,.timeline-step .step-content p{transition:all .5s cubic-bezier(.16,1,.3,1)}.timeline-step.dimmed .step-content h3{color:#0a0a0a47}.timeline-step.dimmed .step-content p{color:#0a0a0a2e}.timeline-step.dimmed .timeline-dot{border-color:#0a0a0a0f;background:#0a0a0a03;color:#0a0a0a33}.timeline-step.active .step-content h3{color:#0a0a0a}.timeline-step.active .step-content p{color:#0a0a0ab3}.timeline-step.active .timeline-dot{border-color:#1e3a8a80;background:#1e3a8a0f;color:#0a0a0ae6;box-shadow:0 0 20px #1e3a8a1f}.glass{background:linear-gradient(135deg,#ffffff24,#ffffff0a);backdrop-filter:blur(42px) saturate(200%);-webkit-backdrop-filter:blur(42px) saturate(200%);border:1px solid rgba(255,255,255,.32);box-shadow:0 10px 34px #0a0a0a14,0 2px 6px #0a0a0a0a,inset 0 1px #fff6}.glass-subtle{background:linear-gradient(135deg,#ffffff17,#ffffff05);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.26);box-shadow:0 4px 14px #0a0a0a0a,inset 0 1px #ffffff57}.glass-strong{background:linear-gradient(135deg,#ffffff4d,#ffffff1f);backdrop-filter:blur(52px) saturate(220%);-webkit-backdrop-filter:blur(52px) saturate(220%);border:1px solid rgba(255,255,255,.45);box-shadow:0 26px 68px #0a0a0a29,0 5px 16px #0a0a0a12,inset 0 1px #ffffff8c}.glass-card{background:linear-gradient(135deg,#ffffff21,#ffffff0a);backdrop-filter:blur(34px) saturate(200%);-webkit-backdrop-filter:blur(34px) saturate(200%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 28px #0a0a0a12,0 2px 5px #0a0a0a08,inset 0 1px #ffffff61;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.glass-card:hover{transform:translateY(-4px);border-color:#ffffff8c;box-shadow:0 20px 50px #0a0a0a24,0 5px 12px #0a0a0a0f,inset 0 1px #ffffff9e}#main-nav{top:16px!important;left:50%;right:auto;transform:translate(-50%);width:calc(100% - 32px);max-width:1240px;background:linear-gradient(135deg,#ffffff38,#ffffff1a);backdrop-filter:blur(38px) saturate(200%);-webkit-backdrop-filter:blur(38px) saturate(200%);border:1px solid rgba(255,255,255,.45);border-radius:9999px;box-shadow:0 8px 24px #0a0a0a12,0 2px 6px #0a0a0a0a,inset 0 1px #fff9;transition:border-color .3s ease,border-radius .3s ease,box-shadow .3s ease}#main-nav:has(#mobile-menu:not(.hidden)){border-radius:28px}@media (max-width: 640px){#main-nav{top:10px!important;width:calc(100% - 16px)}}#main-nav>div>.flex.justify-between{padding-left:8px;padding-right:8px}@media (max-width: 767px){.timeline-line{left:18.5px}.timeline-dot{width:38px;height:38px;font-size:13px;border-radius:11px}.timeline-step{padding-left:62px;padding-bottom:48px}section{padding-top:3rem!important;padding-bottom:3rem!important}section.min-h-screen{padding-top:4rem!important}#chat-messages p,#chat-messages li,#chat-messages span{font-size:12px}#chat-messages .max-w-\[85\%\]{max-width:92%}#chat-messages .text-xs{font-size:10px}.hero-buttons button{width:100%}}
