@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&family=Caveat:wght@400;600&display=swap";
@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa.ttf)format("truetype-variations"),url(/fonts/Comfortaa.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}.ml-landing{--yellow-50:#fffdf0;--yellow-100:#fef9d6;--yellow-300:#fcf1a0;--yellow-500:#f9e65e;--yellow-700:#f4e331;--yellow-900:#dcc91b;--yellow-950:#a69810;--charcoal-100:#f4f4f3;--charcoal-200:#dcdcda;--charcoal-300:#b8b8b5;--charcoal-500:#8a8a87;--charcoal-700:#555553;--charcoal-900:#333;--charcoal-950:#1f1f1f;--cream:#fafaf7;--white:#fff;--charcoal-bg:#1f1f1f;--charcoal-elev:#2a2a28;--coral:#f08884;--sage:#8fa68e;--sky:#b5cdd6;--success:#8fa68e;--warning:#e8b547;--danger:#c14744;--info:#5b8aa6;--state-idle:var(--charcoal-500);--state-live:var(--yellow-700);--state-done:var(--sage);--state-error:var(--danger);--gradient-warm:linear-gradient(135deg, #fafaf7 0%, #fef9d6 100%);--gradient-sunshine:linear-gradient(135deg, #fef9d6 0%, #f9e65e 100%);--gradient-daylight:linear-gradient(180deg, #fafaf7 0%, #fcf1a0 50%, #f4e331 100%);--gradient-eclipse:linear-gradient(180deg, #f9e65e 0%, #555553 70%, #1f1f1f 100%);--gradient-glow:radial-gradient(circle, #f4e33166 0%, transparent 70%);--bg:var(--cream);--bg-elev:var(--white);--bg-inv:var(--charcoal-bg);--fg:var(--charcoal-900);--fg-muted:var(--charcoal-700);--fg-subtle:var(--charcoal-500);--fg-inv:var(--cream);--border:var(--charcoal-200);--border-strong:var(--charcoal-300);--accent:var(--yellow-700);--accent-hover:var(--yellow-900);--accent-soft:var(--yellow-100);--font-display:"Comfortaa", ui-rounded, system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-script:"Caveat", "Brush Script MT", cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--shadow-sm:0 1px 4px #1f1f1f0a;--shadow-md:0 4px 16px #1f1f1f0f;--shadow-lg:0 8px 32px #1f1f1f14;--shadow-xl:0 20px 40px #1f1f1f1a;--shadow-yellow:0 8px 24px #f4e33159;--shadow-yellow-lg:0 20px 40px #f4e33140;--shadow-glass:0 12px 40px #1f1f1f14, inset 0 1px 0 #ffffffb3;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--dur-micro:.2s;--dur-hover:.35s;--dur-section:.7s;--dur-reveal:1s;--container-max:1280px;--container-pad:clamp(20px, 5vw, 80px);--sidebar-collapsed:64px;--sidebar-expanded:240px;--topbar-h:56px;--row-h:48px;font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}.ml-landing .type-display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3rem,6vw,5.5rem);font-weight:700;line-height:1.05}.ml-landing .type-display-l,.ml-landing h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:600;line-height:1.1}.ml-landing .type-display-m,.ml-landing h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.2}.ml-landing .type-app-h1{font-family:var(--font-body);letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.3}.ml-landing .type-app-h2{font-family:var(--font-body);letter-spacing:-.005em;font-size:18px;font-weight:600;line-height:1.35}.ml-landing .type-app-h3{font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.4}.ml-landing .type-heading-l,.ml-landing h3{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.3}.ml-landing .type-heading-m,.ml-landing h4{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1.4}.ml-landing .type-body-l{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.6}.ml-landing .type-body-m,.ml-landing p{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.55}.ml-landing .type-body-s,.ml-landing small{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.5}.ml-landing .type-ui-button{font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1}.ml-landing .type-label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:12px;font-weight:500;line-height:1.3}.ml-landing .type-mono{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;line-height:1.3}.ml-landing .type-mono-lg{font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.ml-landing .type-script{font-family:var(--font-script);color:var(--yellow-950);font-size:1.5em;font-weight:400;line-height:1}.ml-landing *,.ml-landing :before,.ml-landing :after{box-sizing:border-box}.ml-landing .container{max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.ml-landing .tabular{font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ml-landing .btn{border-radius:var(--radius-md);height:40px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:transform var(--dur-hover) var(--ease-out-back), box-shadow var(--dur-hover) var(--ease-out-back), background var(--dur-hover) var(--ease-out-back), color var(--dur-hover) var(--ease-out-back);will-change:transform, box-shadow;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ml-landing .btn:active{transform:scale(.98)}.ml-landing .btn:focus-visible{outline-offset:2px;outline:3px solid #f4e33140}.ml-landing .btn-primary{background:var(--yellow-700);color:var(--charcoal-950);box-shadow:var(--shadow-yellow)}.ml-landing .btn-primary:hover{background:var(--yellow-900);transform:scale(1.02)}.ml-landing .btn-secondary{border:1px solid var(--charcoal-300);color:var(--charcoal-900);background:0 0}.ml-landing .btn-secondary:hover{background:var(--charcoal-900);color:var(--cream);border-color:var(--charcoal-900)}.ml-landing .btn-ghost{color:var(--charcoal-700);background:0 0}.ml-landing .btn-ghost:hover{background:var(--charcoal-100);color:var(--charcoal-900)}.ml-landing .btn-dark{background:var(--charcoal-950);color:var(--yellow-700);border:1px solid var(--charcoal-950)}.ml-landing .btn-dark:hover{background:var(--charcoal-900)}.ml-landing .btn-glass{-webkit-backdrop-filter:blur(24px)saturate(180%);color:var(--charcoal-900);box-shadow:var(--shadow-glass);background:#ffffff8c;border:1px solid #ffffff80}.ml-landing .btn-glass:hover{background:#ffffffbf}.ml-landing .btn-sm{border-radius:var(--radius-sm);height:32px;padding:6px 12px;font-size:13px}.ml-landing .btn-lg{border-radius:var(--radius-full);height:52px;padding:16px 26px;font-size:16px}.ml-landing .btn-pill{border-radius:var(--radius-full)}.ml-landing .input-text{background:var(--white);border:1px solid var(--charcoal-200);border-radius:var(--radius-md);width:100%;height:40px;font-family:var(--font-body);color:var(--charcoal-900);padding:10px 14px;font-size:14px;transition:all .2s}.ml-landing .input-text::placeholder{color:var(--charcoal-500)}.ml-landing .input-text:focus{border-color:var(--yellow-700);outline:3px solid #f4e33140}.ml-landing .input-search{background:var(--charcoal-100);border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:10px;height:36px;padding:0 14px;transition:all .2s;display:flex}.ml-landing .input-search:focus-within{background:var(--white);border-color:var(--yellow-700);outline:3px solid #f4e33140}.ml-landing .input-search input{font-family:var(--font-body);color:var(--charcoal-900);background:0 0;border:none;outline:none;flex:1;font-size:14px}.ml-landing .input-search input::placeholder{color:var(--charcoal-500)}.ml-landing .input-search kbd{font-family:var(--font-mono);color:var(--charcoal-500);background:var(--white);border:1px solid var(--charcoal-200);border-radius:4px;padding:2px 6px;font-size:11px}.ml-landing .switch{background:var(--charcoal-300);cursor:pointer;width:36px;height:20px;transition:background var(--dur-hover) var(--ease-out-back);border-radius:999px;position:relative}.ml-landing .switch:after{content:"";background:var(--white);width:16px;height:16px;transition:transform var(--dur-hover) var(--ease-out-back);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ml-landing .switch.is-on{background:var(--yellow-700)}.ml-landing .switch.is-on:after{transform:translate(16px)}.ml-landing .tag{background:var(--charcoal-100);color:var(--charcoal-900);border-radius:var(--radius-full);font-family:var(--font-body);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.ml-landing .tag-yellow{background:var(--yellow-100);color:var(--yellow-950)}.ml-landing .tag-outline{border:1px solid var(--charcoal-200);background:0 0}.ml-landing .tag-dark{background:var(--charcoal-900);color:var(--yellow-700)}.ml-landing .tag-sage{background:color-mix(in oklab, var(--sage) 20%, transparent);color:#4d6a4c}.ml-landing .tag-danger{background:color-mix(in oklab, var(--danger) 18%, transparent);color:var(--danger)}.ml-landing .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ml-landing .dot-idle{background:var(--state-idle)}.ml-landing .dot-live{background:var(--state-live);animation:dot-pulse 1.8s var(--ease-in-out-cubic) infinite;box-shadow:0 0 #f4e331b3}.ml-landing .dot-done{background:var(--state-done)}.ml-landing .dot-error{background:var(--state-error)}@keyframes dot-pulse{0%{box-shadow:0 0 #f4e33199}70%{box-shadow:0 0 0 8px #f4e33100}to{box-shadow:0 0 #f4e33100}}.ml-landing .status-pill{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:500;font-family:var(--font-body);align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.ml-landing .status-pill--idle{background:var(--charcoal-100);color:var(--charcoal-700)}.ml-landing .status-pill--live{background:var(--yellow-100);color:var(--yellow-950)}.ml-landing .status-pill--done{background:color-mix(in oklab, var(--sage) 18%, transparent);color:#4d6a4c}.ml-landing .status-pill--error{background:color-mix(in oklab, var(--danger) 16%, transparent);color:var(--danger)}.ml-landing .card{background:var(--white);border:1px solid var(--charcoal-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ml-landing .card-flat{background:var(--white);border:1px solid var(--charcoal-200);border-radius:var(--radius-md)}.ml-landing .card-glass{-webkit-backdrop-filter:blur(24px)saturate(180%);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);background:#fafaf7b3;border:1px solid #ffffff80}.ml-landing .card-automation{background:var(--white);border:1px solid var(--charcoal-200);border-radius:var(--radius-lg);padding:18px 20px;position:relative;overflow:hidden}.ml-landing .card-automation.is-live{border-color:var(--yellow-700)}.ml-landing .card-automation.is-live:before{content:"";background:var(--gradient-glow);opacity:.6;pointer-events:none;animation:glow-pulse 2.4s var(--ease-in-out-cubic) infinite;z-index:0;position:absolute;inset:-40%}.ml-landing .card-automation>*{z-index:1;position:relative}@keyframes glow-pulse{0%,to{opacity:.35;transform:scale(.95)}50%{opacity:.65;transform:scale(1.05)}}.ml-landing .focus-ring:focus-visible{outline-offset:2px;border-color:var(--yellow-700);outline:3px solid #f4e33140}.ml-landing .avatar{background:var(--yellow-100);width:28px;height:28px;color:var(--yellow-950);font-size:11px;font-weight:600;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ml-landing .avatar-lg{width:40px;height:40px;font-size:14px}.ml-landing .icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--charcoal-700);cursor:pointer;transition:background var(--dur-micro) ease, color var(--dur-micro) ease;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ml-landing .icon-btn:hover{background:var(--charcoal-100);color:var(--charcoal-900)}.ml-landing .hr{border:none;border-top:1px solid var(--charcoal-200);margin:0}.ml-landing .dark{--bg:var(--charcoal-bg);--bg-elev:var(--charcoal-elev);--fg:var(--charcoal-100);--fg-muted:var(--charcoal-300);--fg-subtle:var(--charcoal-500);--border:#3a3a37;--border-strong:#4a4a46;--accent-soft:#f4e33124;background:var(--bg);color:var(--fg)}.ml-landing .dark body{background:var(--bg);color:var(--fg)}.ml-landing .dark .card,.ml-landing .dark .card-flat,.ml-landing .dark .card-automation,.ml-landing .dark .stat-card,.ml-landing .dark .table-wrap,.ml-landing .dark .bot-feed,.ml-landing .dark .chart,.ml-landing .dark .cal-grid,.ml-landing .dark .input-text{background:var(--charcoal-elev);color:var(--fg);border-color:#3a3a37}.ml-landing .dark .table thead th,.ml-landing .dark .cal-grid__head,.ml-landing .dark .input-search,.ml-landing .dark .chart__head{color:var(--charcoal-300);background:#232321;border-color:#3a3a37}.ml-landing .dark .table thead th{border-bottom-color:#3a3a37}.ml-landing .dark .table tbody td{color:var(--charcoal-100);border-bottom-color:#323230}.ml-landing .dark .table tbody tr:hover{background:#232321}.ml-landing .dark .input-text,.ml-landing .dark .input-search input{color:var(--charcoal-100);background:#232321}.ml-landing .dark .input-search{background:#232321}.ml-landing .dark .input-search input::placeholder,.ml-landing .dark .input-text::placeholder{color:var(--charcoal-500)}.ml-landing .dark .btn-secondary{color:var(--charcoal-100);border-color:#4a4a46}.ml-landing .dark .btn-secondary:hover{background:var(--charcoal-100);color:var(--charcoal-950)}.ml-landing .dark .btn-ghost{color:var(--charcoal-300)}.ml-landing .dark .btn-ghost:hover{color:var(--charcoal-100);background:#2a2a28}.ml-landing .dark .tag{color:var(--charcoal-100);background:#2d2d2b}.ml-landing .dark .tag-yellow{color:var(--yellow-500);background:#f4e3312e}.ml-landing .dark .tag-outline{color:var(--charcoal-100);background:0 0;border-color:#3a3a37}.ml-landing .dark .sidebar{background:#232321;border-right-color:#3a3a37}.ml-landing .dark .sidebar__brand{border-bottom-color:#3a3a37}.ml-landing .dark .sidebar__item{color:var(--charcoal-300)}.ml-landing .dark .sidebar__item:hover{color:var(--charcoal-100);background:#2d2d2b}.ml-landing .dark .sidebar__item.is-active{color:var(--yellow-500);background:#f4e33126}.ml-landing .dark .sidebar__item.is-active [data-lucide]{color:var(--yellow-500)}.ml-landing .dark .sidebar__footer{color:var(--charcoal-300);border-top-color:#3a3a37}.ml-landing .dark .topbar{background:#1f1f1fd9;border-bottom-color:#3a3a37}.ml-landing .dark .topbar__crumb{color:var(--charcoal-300)}.ml-landing .dark .topbar__crumb b{color:var(--charcoal-100)}.ml-landing .dark .app{background:var(--charcoal-bg)}.ml-landing .dark .page-title h1{color:var(--charcoal-100)}.ml-landing .dark .page-title p{color:var(--charcoal-300)}.ml-landing .dark .section-head h2,.ml-landing .dark .stat-card__value{color:var(--charcoal-100)}.ml-landing .dark .stat-card.is-yellow{background:var(--yellow-700);border-color:var(--yellow-900)}.ml-landing .dark .stat-card.is-yellow .stat-card__value{color:var(--charcoal-950)}.ml-landing .dark .cal-grid__prop{color:var(--charcoal-100);border-right-color:#2d2d2b}.ml-landing .dark .cal-grid__cell{border-right-color:#2d2d2b}.ml-landing .dark .cal-grid__row{border-bottom-color:#2d2d2b}.ml-landing .dark .cal-bar--blocked{color:var(--charcoal-300);background:#3a3a37}.ml-landing .dark .chart__bar{background:#3a3a37}.ml-landing .dark .chart__bar.is-dark{background:var(--charcoal-100)}.ml-landing .dark .kdb,.ml-landing .dark .input-search kbd{color:var(--charcoal-300);background:#2d2d2b;border-color:#3a3a37}.ml-landing .dark .bot-feed__item{border-bottom-color:#2d2d2b}.ml-landing .dark .bot-feed__title{color:var(--charcoal-100)}.ml-landing .dark .hr{border-top-color:#3a3a37}.ml-landing .dark .card-automation.is-live:before{opacity:.45}.ml-landing .wrap{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px}@media (max-width:900px){.ml-landing .ml-hero{padding:56px 0 48px!important}.ml-landing .ml-hero-grid{grid-template-columns:1fr!important;gap:40px!important}.ml-landing .ml-hero-title{font-size:44px!important}.ml-landing .ml-hero-preview{display:none!important}.ml-landing .ml-hero-ctas{flex-wrap:wrap}.ml-landing .ml-dos-productos{padding:64px 0!important}.ml-landing .ml-dp-grid{grid-template-columns:1fr!important}.ml-landing .ml-dp-title{font-size:32px!important}.ml-landing .ml-features{padding:56px 0!important}.ml-landing .ml-features-grid{grid-template-columns:1fr!important}.ml-landing .ml-cta-final{padding:80px 0!important}.ml-landing .ml-cta-title{font-size:36px!important}.ml-landing .ml-panel{padding:56px 0!important}.ml-landing .ml-panel-shell{grid-template-columns:1fr!important;height:auto!important}.ml-landing .ml-panel-sidebar{display:none!important}.ml-landing .ml-panel-kpis{grid-template-columns:1fr 1fr!important}.ml-landing .ml-panel-chart-row{grid-template-columns:1fr!important}}@media (max-width:600px){.ml-landing .ml-hero-title{font-size:36px!important}.ml-landing .ml-hero-stats{flex-wrap:wrap;gap:16px!important}.ml-landing .ml-cta-title{font-size:28px!important}.ml-landing .ml-panel-kpis{grid-template-columns:1fr!important}}@keyframes ml-reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ml-fade-in{0%{opacity:0}to{opacity:1}}.ml-landing section{animation:.6s cubic-bezier(.19,1,.22,1) both ml-reveal-up}.ml-landing section:first-of-type{animation-delay:50ms}.ml-landing section:nth-of-type(2){animation-delay:.15s}.ml-landing section:nth-of-type(3){animation-delay:.2s}.ml-landing section:nth-of-type(n+4){animation-delay:.25s}.ml-landing header{animation:.5s ease-out both ml-fade-in}.ml-landing a[href^=\/register],.ml-landing a[href^=\/login]{transition:transform .15s,box-shadow .2s}.ml-landing a[href^=\/register]:hover,.ml-landing a[href^=\/login]:hover{transform:translateY(-1px)}html:has(.ml-landing){scroll-behavior:smooth}
