.ai-root{font-family:var(--font-sans);background-color:#0d1e38;color:#ffffff}.ai-root h1,.ai-root h2,.ai-root h3,.ai-root h4,.ai-root h5,.ai-root h6{font-family:var(--font-display)}.ai-glass-card{background:linear-gradient(135deg,rgba(175,22,235,.1),rgba(255,255,255,.04));backdrop-filter:blur(24px);border:1px solid rgba(175,22,235,.2);border-top-color:rgba(175,22,235,.35);box-shadow:0 8px 32px 0 rgba(0,0,0,.4)}.ai-glass-nav{background:rgba(13,30,56,.95);backdrop-filter:blur(90px) saturate(1.4);-webkit-backdrop-filter:blur(90px) saturate(1.4);border:1px solid rgba(255,255,255,.1)}.ai-reveal{opacity:0}.ai-reveal.visible{animation:var(--animate-fade-slide-up)}.ai-pipeline-line{background:linear-gradient(90deg,#af16eb,#55a1d8)}.ai-orb{position:absolute;border-radius:9999px;mix-blend-mode:screen;filter:blur(120px);pointer-events:none}.ai-gradient-text{background:linear-gradient(135deg,#bf40ff,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-form-input{width:100%;background:rgba(8,18,40,.9);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.75rem 1rem;color:white;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}.ai-form-input::placeholder{color:rgba(148,163,184,.35)}.ai-form-input:focus{border-color:rgba(175,22,235,.5);box-shadow:0 0 0 3px rgba(175,22,235,.08)}.ai-diagram-card{background:rgba(13,30,56,.9);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(20px);box-shadow:0 4px 24px rgba(0,0,0,.4)}.ai-diagram-card-agent{background:rgba(13,30,56,.96);border:1px solid rgba(175,22,235,.4);backdrop-filter:blur(24px);box-shadow:0 0 40px rgba(175,22,235,.22),0 8px 32px rgba(0,0,0,.5)}@keyframes ai-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ai-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ai-path-flow{animation:ai-dash-flow 1.8s linear infinite}.ai-path-flow-slow{animation:ai-dash-flow 2.6s linear infinite}@keyframes ai-dash-flow{to{stroke-dashoffset:-20}}@keyframes ai-ring-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.45);opacity:0}}@keyframes ai-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}