:root{--bg:#ffffff;--bg-subtle:#fafafa;--fg:#0a0a0a;--fg-body:#374151;--fg-muted:#6b7280;--card:#ffffff;--border:#e5e7eb;--accent:#f97316;--accent-hover:#ea580c;--accent-light:#fff7ed;--accent-muted:#fed7aa}.dark{--bg:#0a0a0a;--bg-subtle:#111111;--fg:#f5f5f5;--fg-body:#d1d5db;--fg-muted:#9ca3af;--card:#171717;--border:#2e2e2e;--accent:#fb923c;--accent-hover:#f97316;--accent-light:#1c0a00;--accent-muted:#7c2d12}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:100;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:.35rem .65rem;font-size:.85rem;cursor:pointer;color:var(--fg-muted);transition:color .2s,border-color .2s}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}main{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;min-height:100dvh}.hero{width:100%;max-width:1280px;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:1024px){.hero{grid-template-columns:38% 62%;gap:4rem}}.hero-left{display:flex;flex-direction:column;gap:1.5rem;animation:fadeInUp .7s ease-out both}@media (min-width:1024px){.hero-left{gap:2rem}}.badge-prox{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .9rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(to right,#f97316,#ea580c);color:#fff;box-shadow:0 2px 12px rgba(249,115,22,.4);width:fit-content}.hero-headline{font-size:clamp(2rem, 4vw, 3rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--fg)}.hero-headline .line-orange{background:linear-gradient(to right,#f97316,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .hero-headline .line-orange{background:linear-gradient(to right,#fb923c,#f97316);-webkit-background-clip:text;background-clip:text}.ia-nowrap{white-space:nowrap}.ia-word{display:inline;position:relative;font-weight:900;-webkit-text-fill-color:#ff9a3c;color:#ff9a3c;animation:ia-pulse 2.6s ease-in-out infinite}.ia-sparkle{position:absolute;color:#fb923c;line-height:1;opacity:0;pointer-events:none;font-style:normal;font-weight:400;animation:ia-sparkle 2.6s ease-in-out infinite}.ia-sparkle-1{top:-.5em;right:-.5em;font-size:.44em;animation-delay:.25s}.ia-sparkle-2{top:-.42em;left:-.52em;font-size:.38em;animation-delay:1.1s}.ia-sparkle-3{bottom:-.38em;right:-.42em;font-size:.32em;animation-delay:1.75s}.hero-sub{font-size:.95rem;color:var(--fg-body);line-height:1.7;max-width:36ch}.hero-mcp{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--fg-muted);margin-top:.5rem}.dot-green{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0;animation:blink-dot 2s step-end infinite}.hero-right{position:relative;width:100%;animation:fadeInUp .7s .15s ease-out both}.chat-stage{position:relative;background:var(--bg-subtle);border:1px solid var(--border);border-radius:20px;padding:40px 36px;overflow:hidden}#particleCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.chat-window{position:relative;z-index:1;max-width:640px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12)}.chat-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--card)}.chat-dots{display:flex;gap:5px}.chat-dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green2{background:#10b981}.chat-title{font-size:.72rem;font-weight:600;color:var(--fg-muted);letter-spacing:.04em;margin-left:2px}.chat-status{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:.67rem;color:#10b981;font-weight:500}.chat-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:blink-dot 1.8s step-end infinite}.chat-body{padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:340px}.chat-user{align-self:flex-end;max-width:82%;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.8rem;line-height:1.5;padding:.55rem .85rem;border-radius:14px 14px 2px 14px}.chat-tool{align-self:flex-start;display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--fg-muted);font-family:'JetBrains Mono',monospace;padding:.3rem .6rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-subtle);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.chat-tool.visible{opacity:1;transform:translateY(0)}.chat-tool-dot{width:6px;height:6px;border-radius:50%;background:#10b981;flex-shrink:0}.chat-tool.loading .chat-tool-dot{animation:blink-dot .6s step-end infinite;background:var(--accent)}.chat-response{align-self:flex-start;width:100%;background:var(--bg-subtle);border:1px solid var(--border);border-radius:4px 14px 14px 14px;padding:.65rem .85rem;font-size:.76rem;line-height:1.6;color:var(--fg-body);opacity:0;transform:translateY(4px);transition:opacity .35s,transform .35s}.chat-response.visible{opacity:1;transform:translateY(0)}.chat-table{width:100%;border-collapse:collapse;font-size:.68rem;overflow:hidden;border-radius:6px}.chat-table th{background:var(--border);color:var(--fg-muted);font-weight:600;text-align:left;padding:.3rem .5rem;letter-spacing:.03em}.chat-table td{padding:.28rem .5rem;color:var(--fg-body);border-bottom:1px solid var(--border)}.chat-table tr:last-child td{border-bottom:none}.chat-table tr:nth-child(2n) td{background:rgba(0,0,0,.02)}.dark .chat-table tr:nth-child(2n) td{background:rgba(255,255,255,.02)}.stock-badge{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.65rem;font-weight:600}.stock-ok{background:#dcfce7;color:#166534}.stock-add{background:#fff7ed;color:#c2410c}.dark .stock-ok{background:#14532d;color:#bbf7d0}.dark .stock-add{background:#431407;color:#fed7aa}.chat-input-bar{display:flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border-top:1px solid var(--border);background:var(--card)}.chat-input-box{flex:1;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:.42rem .7rem;font-size:.78rem;color:var(--fg);font-family:inherit;outline:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.chat-cursor{display:inline-block;width:1.5px;height:.85em;background:var(--accent);vertical-align:text-bottom;margin-left:1px;animation:cursor-blink .9s step-end infinite}.chat-cursor.hidden{animation:none;opacity:0}.chat-send-btn{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,#f97316,#ea580c);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-send-btn svg{color:#fff}footer{padding:2rem 1.5rem;text-align:center;border-top:1px solid var(--border)}.footer-inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.footer-brand{font-size:.85rem;font-weight:700;color:var(--fg)}.footer-brand span{color:var(--accent)}.footer-disclaimer{font-size:.7rem;color:var(--fg-muted);line-height:1.6;opacity:.75;max-width:62ch;margin:0 auto}@keyframes ia-pulse{0%,100%{filter:drop-shadow(0 0 3px rgba(249, 115, 22, .25))}50%{filter:drop-shadow(0 0 18px rgba(249, 115, 22, .9)) drop-shadow(0 0 5px rgba(255, 190, 80, .55))}}@keyframes ia-sparkle{0%,100%,70%{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1.15) rotate(18deg)}55%{opacity:.75;transform:scale(.9) rotate(-6deg)}}@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}@keyframes blink-dot{0%,100%{opacity:1}50%{opacity:0}}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:999px}:root:not(.dark) ::-webkit-scrollbar-track{background:#f4f4f4}:root:not(.dark) ::-webkit-scrollbar-thumb{background:#d1d5db}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}