@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap");:root{--bg:#ffffff;--fg:#111111;--muted:#6b7280;--bd:rgba(0,0,0,.08);--surface:#ffffff;--p:#502379;--p-light:rgba(80,35,121,.05);--p-border:rgba(80,35,121,.12);--g:#22c55e;--g-light:#dcfce7;--r:#ef4444;--r-light:#fef2f2;--bl:#1a56db;--bl-light:#E8F0FE;--vi:#7c3aed;--vi-light:#ede9fe;--sf:"DM Sans",sans-serif;--s:"DM Sans",sans-serif;--mo:"DM Mono",monospace;--ink:#111111;--border:rgba(0,0,0,.08);--accent:#502379;--subtle:#f9fafb}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--s);background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--s)}.font-serif{font-family:var(--font-display,"Instrument Serif",Georgia,serif)}.font-mono{font-family:var(--mo)}.label{font-size:8px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.card{background:var(--surface);border-radius:4px;border:1px solid var(--bd);padding:20px}.chip{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:4px;font-size:9px;font-weight:600}.chip-blue{background:var(--bl-light);color:var(--bl)}.chip-green{background:var(--g-light);color:#16a34a}.chip-purple{background:var(--vi-light);color:var(--vi)}.chip-neutral{background:rgba(0,0,0,.04);color:#777}.chip-red{background:var(--r-light);color:var(--r)}.bar-track{height:4px;background:rgba(0,0,0,.04);border-radius:3px;overflow:hidden}.bar-fill{height:100%;border-radius:3px;transition:width 1s ease}.btn-primary{padding:9px 14px;background:var(--p);color:white;border:none;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer;font-family:var(--s);transition:opacity .15s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:9px 14px;background:var(--p-light);border:1px solid var(--p-border);border-radius:4px;cursor:pointer;font-family:var(--s);color:var(--p);font-weight:600;font-size:11px;transition:background .15s}.btn-secondary:hover{background:rgba(80,35,121,.08)}.btn-ghost{padding:8px 12px;background:transparent;border:1px solid var(--bd);border-radius:4px;cursor:pointer;font-family:var(--s);font-weight:500;font-size:12px;color:var(--fg);transition:background .12s}.btn-ghost:hover{background:rgba(0,0,0,.04)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .4s ease both}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:blink 1s infinite}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.chat-user{display:flex;justify-content:flex-end}.chat-user>div{max-width:76%;padding:8px 12px;border-radius:8px 8px 3px 8px;background:var(--fg);color:white;font-size:12px;line-height:1.45}.chat-agent{display:flex;justify-content:flex-start}.chat-agent>div{max-width:76%;padding:8px 12px;border-radius:8px 8px 8px 3px;background:var(--p-light);border:1px solid var(--p-border);color:#333;font-size:12px;line-height:1.45}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px rgba(80,35,121,.3)}50%{box-shadow:0 0 12px rgba(80,35,121,.5)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.glow-dot{animation:pulse-glow 2s ease-in-out infinite}.typing-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s ease-in-out infinite}.bar-fill-gradient{background:linear-gradient(90deg,var(--p),var(--bl,#3b82f6));border-radius:3px;height:100%;transition:width 1.2s ease}.stage-card{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface);border:1px solid var(--bd);border-radius:4px;font-size:11px;font-family:var(--s);color:var(--muted)}.stage-card-done{color:var(--g);border-color:rgba(34,197,94,.2);background:rgba(34,197,94,.04)}.stage-card-active{color:var(--p);border-color:rgba(80,35,121,.2);background:rgba(80,35,121,.04)}@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap");:root{--font-display:"Instrument Serif",Georgia,serif;--font-mono-alt:"JetBrains Mono",monospace;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 12px 40px rgba(0,0,0,0.08)}.noise-overlay{position:relative}.noise-overlay:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}.hover-lift{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.animate-char-in{animation:char-in .5s cubic-bezier(.22,1,.36,1) forwards;opacity:0;filter:blur(40px);transform:translateY(100%)}@keyframes char-in{0%{opacity:0;filter:blur(40px);transform:translateY(100%)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.marquee{animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.line-reveal{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);animation:line-reveal .8s cubic-bezier(.77,0,.175,1) forwards}@keyframes line-reveal{to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.scroll-reveal{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-family:var(--font-mono-alt);color:var(--muted);margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.section-eyebrow:before{content:"";width:32px;height:1px;background:currentColor;opacity:.3}.btn-primary{transition:opacity .15s,transform .2s ease,box-shadow .2s ease}.btn-primary:hover{opacity:.88;transform:scale(1.02);box-shadow:var(--shadow-sm)}.code-line-reveal{opacity:0;transform:translateX(-8px);animation:codeLineReveal .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes codeLineReveal{to{opacity:1;transform:translateX(0)}}.code-char-reveal{opacity:0;filter:blur(8px);animation:codeCharReveal .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes codeCharReveal{to{opacity:1;filter:blur(0)}}.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{opacity:.8;box-shadow:0 0 0 6px rgba(34,197,94,0)}}@keyframes progressFill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}