@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fafaf8;--bg-2:#f4f3f0;--bg-3:#ebebea;--surface:#00000006;--surface-hover:#0000000b;--border:#00000017;--border-hover:#0000002e;--fg:#111110;--fg-2:#57534e;--fg-3:#a8a29e;--accent:#6d28d9;--accent-light:#6d28d914;--accent-muted:#6d28d980;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:20px;--font:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--ease:cubic-bezier(.25,.46,.45,.94);--ease-spring:cubic-bezier(.34,1.56,.64,1);--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 40px #0000001a, 0 4px 12px #0000000d;--shadow-xl:0 24px 64px #0000001f, 0 8px 24px #0000000f}html{scroll-behavior:auto}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-start-playback-button{display:none!important}.display{letter-spacing:-.04em;color:var(--fg);font-size:clamp(3.2rem,7.5vw,6rem);font-weight:800;line-height:1.05}.heading-xl{letter-spacing:-.04em;color:var(--fg);font-size:clamp(2.8rem,5.5vw,4.2rem);font-weight:800;line-height:1}.heading{letter-spacing:-.03em;color:var(--fg);font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:700;line-height:1.1}.subheading{color:var(--fg-2);font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.7}p{color:var(--fg-2);line-height:1.7}a{color:inherit;text-decoration:none}.grad-violet{background:linear-gradient(135deg,#6d28d9 0%,#a855f7 60%,#ec4899 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1160px;margin:0 auto;padding:0 24px}.section{padding:120px 0}.card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);background:#fff}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--border-hover);transform:translateY(-2px)}.pill{border:1px solid var(--border);background:var(--bg-2);color:var(--fg-2);letter-spacing:.02em;border-radius:100px;align-items:center;gap:7px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.pill-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;box-shadow:0 0 0 2px #22c55e40}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 2px #22c55e40}50%{box-shadow:0 0 0 5px #22c55e1a}}.tag{background:var(--accent-light);color:var(--accent);border:1px solid #6d28d926;border-radius:100px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-block}.btn{border-radius:var(--radius);cursor:pointer;transition:all .2s var(--ease);white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-dark{background:var(--fg);color:var(--bg)}.btn-dark:hover{box-shadow:var(--shadow-md);background:#2a2a28;transform:translateY(-1px)}.btn-ghost{color:var(--fg-2);border:1.5px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--border-hover);color:var(--fg);background:var(--bg-2)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#5b21b6;transform:translateY(-1px);box-shadow:0 8px 24px #6d28d94d}.section-divider{background:var(--border);width:100%;height:1px}.glow-blob{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.responsive-grid{gap:20px;display:grid}@media (width<=720px){.hide-on-mobile{display:none}.section{padding:80px 0}}@media (width<=480px){.display{font-size:clamp(2.2rem,10vw,3.2rem)}.heading-xl{font-size:clamp(2rem,9vw,2.8rem)}.heading{font-size:clamp(1.6rem,7vw,1.9rem)}.stats-strip{border-radius:12px;grid-template-columns:1fr}.stat-cell{padding:20px 16px}.btn{justify-content:center;width:100%}nav .btn{width:auto}.pill{padding:6px 12px;font-size:.7rem}}.console-section{background:var(--fg);color:#fff;padding:120px 0}.console-messages{min-height:280px;max-height:360px;padding:24px 20px;font-size:.875rem;line-height:1.75}.console-form{padding:14px 20px}.project-detail-overlay{z-index:2000;background:var(--bg);animation:slide-up .35s var(--ease);position:fixed;inset:0;overflow-y:auto}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stats-strip{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.stat-cell{text-align:center;background:#fff;padding:28px 24px}.stat-value{letter-spacing:-.03em;color:var(--fg);font-size:2.2rem;font-weight:800}.stat-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:.75rem;font-weight:600}.chat-fab{width:64px;height:64px;bottom:32px;right:32px}@media (width<=480px){.chat-fab{width:56px;height:56px;bottom:20px;right:20px}}.chat-window{width:380px;height:600px;max-height:75vh;bottom:110px;right:32px}@media (width<=480px){.chat-window{width:calc(100vw - 40px);height:80vh;max-height:80vh;bottom:90px;right:20px}.stat-value{word-break:break-word;font-size:1.8rem;line-height:1.1}}.category-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:32px;display:flex}@media (width<=480px){.category-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:12px;overflow-x:auto}.category-filters::-webkit-scrollbar{display:none}.category-filters button{white-space:nowrap;flex-shrink:0}.stats-strip{grid-template-columns:1fr!important}}html,body,#root{width:100%;position:relative;overflow-x:hidden}.display,.heading,.heading-xl{word-break:break-word;overflow-wrap:break-word}
