@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=light]{--theme-mode:light;--bg-main:#fff;--bg-card:#fff;--bg-card-hover:#fbfbfb;--bg-card-solid:#fff;--bg-surface:#fff;--bg-input:#fff;--bg-navbar:#fffffffa;--bg-section-alt:#fafafa;--bg-modal:#fff;--accent-cyan:#0284c7;--accent-blue:#2563eb;--accent-purple:#7c3aed;--accent-indigo:#4f46e5;--accent-emerald:#059669;--accent-amber:#d97706;--accent-rose:#e11d48;--gradient-primary:linear-gradient(135deg, #0284c7 0%, #2563eb 100%);--gradient-accent:linear-gradient(135deg, #2563eb 0%, #0284c7 100%);--gradient-purple:linear-gradient(135deg, #7c3aed 0%, #2563eb 100%);--gradient-glow:none;--gradient-body-mesh:none;--border-subtle:#0000001f;--border-medium:#0003;--border-glow:#0284c759;--border-card-sharp:#000000bf;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--text-highlight:#0284c7;--btn-secondary-bg:#0000000a;--btn-secondary-border:#0000001f;--btn-secondary-hover:#00000012;--badge-tech-bg:#0000000a;--badge-tech-color:#0f172a;--badge-tech-border:#0000001a;--shadow-sm:0 2px 6px #0000000a;--shadow-md:0 6px 18px #0000000f;--shadow-lg:0 12px 32px #00000014;--shadow-glow:none;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.35s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--theme-mode:dark;--bg-main:#111;--bg-card:#161616;--bg-card-hover:#1c1c1c;--bg-card-solid:#161616;--bg-surface:#181818;--bg-input:#181818;--bg-navbar:#111111f2;--bg-section-alt:#141414;--bg-modal:#161616;--accent-cyan:#00c4d6;--accent-blue:#3b82f6;--accent-purple:#8b5cf6;--accent-indigo:#6366f1;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--gradient-primary:linear-gradient(135deg, #00c4d6 0%, #3b82f6 100%);--gradient-accent:linear-gradient(135deg, #3b82f6 0%, #00c4d6 100%);--gradient-purple:linear-gradient(135deg, #8b5cf6 0%, #3b82f6 100%);--gradient-glow:none;--gradient-body-mesh:none;--border-subtle:#ffffff14;--border-medium:#ffffff24;--border-glow:#ffffff2e;--border-card-sharp:#fff3;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-main:#f8fafc;--text-muted:#9ca3af;--text-dim:#6b7280;--text-highlight:#38bdf8;--btn-secondary-bg:#ffffff0a;--btn-secondary-border:#ffffff1f;--btn-secondary-hover:#ffffff14;--badge-tech-bg:#ffffff0a;--badge-tech-color:#e2e8f0;--badge-tech-border:#ffffff1a;--shadow-sm:0 2px 6px #0000004d;--shadow-md:0 6px 18px #0006;--shadow-lg:0 12px 32px #00000080;--shadow-glow:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s}body,button,input,select,textarea,optgroup{font-family:var(--font-sans)}body{background-color:var(--bg-main);min-height:100vh;color:var(--text-main);line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}.container-custom{max-width:1280px;margin:0 auto;padding:0 1rem}@media (width>=640px){.container-custom{padding:0 1.5rem}}@media (width>=1024px){.container-custom{padding:0 2rem}}.glass-panel,.glass-panel-interactive{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.glass-panel-interactive:hover{background:var(--bg-card-hover);border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-card-glow{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.text-gradient{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.text-gradient-cyan{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #00c4d633}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00c4d64d}.btn-secondary{background:var(--btn-secondary-bg);color:var(--text-main);border-radius:var(--radius-full);border:1px solid var(--btn-secondary-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all var(--transition-normal);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--btn-secondary-hover);border-color:var(--border-medium);color:var(--text-main);transform:translateY(-2px)}@media (width<=768px){.btn-primary,.btn-secondary{border-radius:10px!important}}.btn-whatsapp{color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);background:#25d366;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 0 20px #25d3664d}.btn-whatsapp:hover{color:#fff;background:#20ba5a;transform:translateY(-2px);box-shadow:0 0 28px #25d36680}.badge-tech{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--badge-tech-bg);color:var(--badge-tech-color);border:1px solid var(--badge-tech-border);align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-pill{border-radius:var(--radius-full);background:var(--btn-secondary-bg);color:var(--text-muted);border:1px solid var(--border-subtle);align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-glow{background:var(--badge-tech-bg);color:var(--badge-tech-color);border-color:var(--border-glow);box-shadow:0 0 12px #00f2fe33}.input-custom{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;color:var(--text-main);font-family:var(--font-sans);transition:all var(--transition-fast);outline:none;padding:.85rem 1rem;font-size:.95rem}.input-custom:focus{border-color:var(--accent-cyan);background:var(--bg-input);box-shadow:0 0 0 3px #0284c72e}.input-custom::placeholder{color:var(--text-dim)}.label-custom{color:var(--text-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#030712bf;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-modal);color:var(--text-main);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleIn;position:relative;overflow-y:auto}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--border-subtle) 25%, var(--border-medium) 50%, var(--border-subtle) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}.animate-pulse-glow{animation:4s ease-in-out infinite pulseGlow}.custom-card-scrollbar{scrollbar-width:thin;scrollbar-color:#00c4d666 transparent}.custom-card-scrollbar::-webkit-scrollbar{width:4px}.custom-card-scrollbar::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.custom-card-scrollbar::-webkit-scrollbar-thumb{background:#00c4d659;border-radius:4px}.custom-card-scrollbar::-webkit-scrollbar-thumb:hover{background:#00c4d6a6}
