@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');:root{--primary-dark:#1a1a3c;--primary-darker:#2d1a4c;--accent:#6379f3;--accent-light:#a891ff;--accent-green:#00ff88;--text-light:#b3b3ff;--text-dark:#1a1a3c}.dropdown-menu.show.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:block}.navbar.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{background:white;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);font-family:'Outfit', system-ui, -apple-system, sans-serif;z-index:1030;display:flex;align-items:center;padding:0.75rem 0}.container.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.navbar-brand.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;align-items:center;text-decoration:none;color:inherit}.logo-img.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{height:3rem;width:10rem;object-fit:contain}.desktop-menu.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;align-items:center}.nav-list.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;list-style:none;margin:0;padding:0}.nav-item.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{margin:0 0.5rem;position:relative}.nav-link.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{color:#1a1a3c;font-weight:600;padding:0.75rem 1rem;transition:all 0.3s ease;font-size:1rem;position:relative;text-decoration:none}.nav-link.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:hover{color:var(--accent)}.nav-link.active.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{color:var(--accent)}.nav-link.active.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:30px;height:3px;background:var(--accent);border-radius:3px}.dropdown-menu.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{background-color:white;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px rgba(0, 0, 0, 0.1);padding:0.5rem;margin-top:0.5rem;position:absolute;min-width:10rem;z-index:1000}.dropdown-toggle.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;align-items:center}.dropdown-toggle.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x::after{content:'';display:inline-block;margin-left:0.3em;vertical-align:middle;border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-item.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{font-weight:500;padding:0.75rem 1.25rem;color:#1a1a3c;border-radius:6px;transition:all 0.2s ease;display:block;text-decoration:none;background:none;border:none;width:100%;text-align:left;cursor:pointer}.dropdown-item.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:hover,.dropdown-item.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:focus,.dropdown-item.active.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{background-color:rgba(99, 121, 243, 0.1);color:var(--accent)}.dropdown-divider.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{margin:0.5rem 0;border-top:1px solid #e2e8f0}.auth-buttons.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;margin-left:1rem}.btn.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{font-family:'Outfit', system-ui, -apple-system, sans-serif;border:none;border-radius:6px;padding:0.5rem 1.25rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.btn-login.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{background:var(--accent-green);color:#1a1a3c;margin-right:0.5rem}.btn-login.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:hover{background:#00ffee;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0, 255, 136, 0.3)}.btn-user.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{background:#f8f9fa;color:var(--primary-dark);border:1px solid #e2e8f0}.btn-user.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:hover{background:#f1f5f9}.profile-icon-btn.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{padding:0.5rem 1rem;border-radius:8px;display:flex;align-items:center;gap:0.5rem;transition:all 0.3s ease;white-space:nowrap}.profile-icon-btn.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0, 0, 0, 0.1)}.user-avatar.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#f1f5f9;overflow:hidden}.user-avatar.svelte-1hfev6x .avatar-img.svelte-1hfev6x.svelte-1hfev6x{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar.svelte-1hfev6x i.svelte-1hfev6x.svelte-1hfev6x{font-size:1.25rem;color:var(--primary-dark)}.user-name.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{font-weight:600;color:var(--primary-dark);font-size:0.875rem}.dropdown-header.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{padding:0.75rem 1.25rem;background:#f8f9fa;border-bottom:1px solid #e2e8f0;margin:-0.5rem -0.5rem 0.5rem -0.5rem}.user-info.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;flex-direction:column;gap:0.25rem}.user-email.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{font-size:0.75rem;color:#64748b;font-weight:500}.user-tier.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{font-size:0.75rem;color:var(--accent);font-weight:600;background:rgba(99, 121, 243, 0.1);padding:0.125rem 0.5rem;border-radius:12px;display:inline-block;margin-top:0.25rem}.loading-tier.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{opacity:0.7;color:#94a3b8;font-style:italic}.btn-danger.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{background:#ff4d4d;color:white;margin-top:0.5rem}.btn-danger.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:hover{background:#ff3333;transform:translateY(-2px)}.btn-admin.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{background:linear-gradient(135deg, #8b5cf6, #a78bfa);color:white;border:1px solid #8b5cf6}.btn-admin.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:hover{background:linear-gradient(135deg, #7c3aed, #8b5cf6);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139, 92, 246, 0.3)}.admin-link.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{background:linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(167, 139, 255, 0.1));color:#8b5cf6 !important;border-left:3px solid #8b5cf6;font-weight:600}.admin-link.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:hover,.admin-link.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x:focus{background:linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(167, 139, 255, 0.2)) !important;color:#7c3aed !important}.mobile-toggle-btn.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:none;background:transparent;border:none;padding:0.5rem;cursor:pointer}.hamburger-icon.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px}.bar.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{width:100%;height:2px;background-color:var(--primary-dark);border-radius:2px;transition:all 0.3s ease}.mobile-menu.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{position:fixed;top:72px;left:0;right:0;bottom:0;background:white;z-index:1025;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);overflow-y:auto;height:calc(100vh - 72px);display:flex;flex-direction:column}body.no-scroll{overflow:hidden}.mobile-menu-container.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{padding:1rem;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem}.mobile-nav-list.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{list-style:none;padding:0;margin:0;flex:1}.mobile-nav-list.svelte-1hfev6x>li.svelte-1hfev6x.svelte-1hfev6x{border-bottom:1px solid #f1f5f9}.mobile-nav-list.svelte-1hfev6x>li.svelte-1hfev6x>a.svelte-1hfev6x{display:block;padding:1rem;color:var(--primary-dark);text-decoration:none;font-weight:600}.mobile-nav-list.svelte-1hfev6x>li.svelte-1hfev6x>a.active.svelte-1hfev6x{color:var(--accent)}.mobile-nav-list.svelte-1hfev6x>li.svelte-1hfev6x>a.create-website-link.svelte-1hfev6x{color:var(--accent-green)}.mobile-nav-list.svelte-1hfev6x>li.svelte-1hfev6x>a.edit-site-link.svelte-1hfev6x{color:#00ffee}.mobile-auth.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;flex-direction:column;gap:0.75rem;padding:1rem 0;margin-top:auto;border-top:1px solid #f1f5f9}.mobile-account-links.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1rem}.mobile-auth.svelte-1hfev6x .btn.svelte-1hfev6x.svelte-1hfev6x{width:100%;padding:1rem 1.25rem;font-size:1rem;font-weight:600}.mobile-user-profile.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.mobile-user-info.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.mobile-user-info.svelte-1hfev6x .user-avatar.svelte-1hfev6x.svelte-1hfev6x{width:48px;height:48px}.mobile-user-info.svelte-1hfev6x .user-avatar.svelte-1hfev6x i.svelte-1hfev6x{font-size:1.5rem}.mobile-user-info.svelte-1hfev6x .user-details.svelte-1hfev6x.svelte-1hfev6x{display:flex;flex-direction:column;gap:0.25rem}.mobile-user-info.svelte-1hfev6x .user-name.svelte-1hfev6x.svelte-1hfev6x{font-weight:600;color:var(--primary-dark);font-size:1rem}.mobile-user-info.svelte-1hfev6x .user-email.svelte-1hfev6x.svelte-1hfev6x{font-size:0.875rem;color:#64748b}@media(max-width: 991.98px){.desktop-menu.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:none}.mobile-toggle-btn.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:block}}@media(min-width: 992px){.mobile-menu.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{display:none !important}}@media(max-width: 768px){.logo-img.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{height:2.5rem;width:8rem}.mobile-menu.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{top:64px;height:calc(100vh - 64px)}.mobile-auth.svelte-1hfev6x.svelte-1hfev6x.svelte-1hfev6x{padding:1.5rem 0}.mobile-auth.svelte-1hfev6x .btn.svelte-1hfev6x.svelte-1hfev6x{padding:1.25rem 1.5rem;font-size:1.1rem}}.error-boundary.svelte-swqsj6.svelte-swqsj6{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:white;padding:2rem}.error-container.svelte-swqsj6.svelte-swqsj6{max-width:600px;background:rgba(255, 255, 255, 0.1);backdrop-filter:blur(10px);border-radius:16px;padding:3rem;text-align:center;box-shadow:0 20px 40px rgba(0, 0, 0, 0.1)}.error-icon.svelte-swqsj6.svelte-swqsj6{color:#ff6b6b;margin-bottom:1.5rem}.error-title.svelte-swqsj6.svelte-swqsj6{font-size:2rem;font-weight:600;margin-bottom:1rem;color:white}.error-message.svelte-swqsj6.svelte-swqsj6{font-size:1.125rem;line-height:1.6;margin-bottom:1.5rem;color:rgba(255, 255, 255, 0.9)}.error-id.svelte-swqsj6.svelte-swqsj6{background:rgba(0, 0, 0, 0.2);border-radius:8px;padding:1rem;margin-bottom:2rem;font-family:'Courier New', monospace}.error-id-label.svelte-swqsj6.svelte-swqsj6{font-weight:600;margin-right:0.5rem}.error-id-value.svelte-swqsj6.svelte-swqsj6{color:#4ecdc4;font-weight:400}.error-actions.svelte-swqsj6.svelte-swqsj6{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.btn.svelte-swqsj6.svelte-swqsj6{padding:0.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all 0.3s ease;font-size:0.9rem}.btn-primary.svelte-swqsj6.svelte-swqsj6{background:#4ecdc4;color:white}.btn-primary.svelte-swqsj6.svelte-swqsj6:hover{background:#45b7aa;transform:translateY(-2px)}.btn-secondary.svelte-swqsj6.svelte-swqsj6{background:rgba(255, 255, 255, 0.2);color:white;border:1px solid rgba(255, 255, 255, 0.3)}.btn-secondary.svelte-swqsj6.svelte-swqsj6:hover{background:rgba(255, 255, 255, 0.3);transform:translateY(-2px)}.btn-outline.svelte-swqsj6.svelte-swqsj6{background:transparent;color:white;border:1px solid rgba(255, 255, 255, 0.5)}.btn-outline.svelte-swqsj6.svelte-swqsj6:hover{background:rgba(255, 255, 255, 0.1);transform:translateY(-2px)}.error-details.svelte-swqsj6.svelte-swqsj6{background:rgba(0, 0, 0, 0.3);border-radius:8px;padding:1rem;margin-bottom:2rem;text-align:left}.error-details.svelte-swqsj6 summary.svelte-swqsj6{cursor:pointer;font-weight:600;margin-bottom:1rem}.error-details.svelte-swqsj6 pre.svelte-swqsj6{background:rgba(0, 0, 0, 0.2);border-radius:4px;padding:1rem;overflow-x:auto;font-size:0.875rem;line-height:1.4}.error-help.svelte-swqsj6.svelte-swqsj6{background:rgba(255, 255, 255, 0.1);border-radius:8px;padding:1.5rem;text-align:left}.error-help.svelte-swqsj6 p.svelte-swqsj6{margin-bottom:1rem;font-weight:600}.error-help.svelte-swqsj6 ul.svelte-swqsj6{list-style:none;padding:0}.error-help.svelte-swqsj6 li.svelte-swqsj6{padding:0.25rem 0;position:relative;padding-left:1.5rem}.error-help.svelte-swqsj6 li.svelte-swqsj6::before{content:'→';position:absolute;left:0;color:#4ecdc4;font-weight:bold}@media(max-width: 768px){.error-container.svelte-swqsj6.svelte-swqsj6{padding:2rem;margin:1rem}.error-title.svelte-swqsj6.svelte-swqsj6{font-size:1.5rem}.error-actions.svelte-swqsj6.svelte-swqsj6{flex-direction:column;align-items:stretch}.btn.svelte-swqsj6.svelte-swqsj6{width:100%}}.system-status.svelte-1sp04bv.svelte-1sp04bv{position:fixed;top:20px;right:20px;background:rgba(0, 0, 0, 0.9);color:white;border-radius:8px;padding:1rem;min-width:300px;max-width:400px;box-shadow:0 10px 25px rgba(0, 0, 0, 0.2);backdrop-filter:blur(10px);z-index:1000;font-size:0.875rem;max-height:80vh;overflow-y:auto}.status-header.svelte-1sp04bv.svelte-1sp04bv{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(255, 255, 255, 0.1)}.status-header.svelte-1sp04bv h3.svelte-1sp04bv{margin:0;font-size:1rem;font-weight:600}.close-btn.svelte-1sp04bv.svelte-1sp04bv{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn.svelte-1sp04bv.svelte-1sp04bv:hover{opacity:0.7}.status-section.svelte-1sp04bv.svelte-1sp04bv{margin-bottom:1rem}.status-section.svelte-1sp04bv h4.svelte-1sp04bv{margin:0 0 0.5rem 0;font-size:0.875rem;font-weight:600;color:#cbd5e1}.status-item.svelte-1sp04bv.svelte-1sp04bv{display:flex;align-items:center;margin-bottom:0.5rem;gap:0.5rem}.status-indicator.svelte-1sp04bv.svelte-1sp04bv{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-label.svelte-1sp04bv.svelte-1sp04bv{flex:1;font-weight:500}.status-value.svelte-1sp04bv.svelte-1sp04bv{font-size:0.75rem;opacity:0.8;text-transform:capitalize}.status-message.svelte-1sp04bv.svelte-1sp04bv{font-size:0.75rem;opacity:0.8;margin-bottom:0.5rem;line-height:1.4}.status-errors.svelte-1sp04bv.svelte-1sp04bv,.status-warnings.svelte-1sp04bv.svelte-1sp04bv{margin-top:0.5rem;padding:0.5rem;border-radius:4px;font-size:0.75rem;line-height:1.4}.status-errors.svelte-1sp04bv.svelte-1sp04bv{background:rgba(239, 68, 68, 0.1);border:1px solid rgba(239, 68, 68, 0.2)}.status-warnings.svelte-1sp04bv.svelte-1sp04bv{background:rgba(245, 158, 11, 0.1);border:1px solid rgba(245, 158, 11, 0.2)}.status-errors.svelte-1sp04bv ul.svelte-1sp04bv,.status-warnings.svelte-1sp04bv ul.svelte-1sp04bv{margin:0.5rem 0 0 0;padding-left:1rem}.status-errors.svelte-1sp04bv li.svelte-1sp04bv,.status-warnings.svelte-1sp04bv li.svelte-1sp04bv{margin-bottom:0.25rem}.status-footer.svelte-1sp04bv.svelte-1sp04bv{display:flex;justify-content:space-between;align-items:center;padding-top:0.5rem;border-top:1px solid rgba(255, 255, 255, 0.1)}.refresh-btn.svelte-1sp04bv.svelte-1sp04bv{background:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.2);color:white;border-radius:4px;padding:0.25rem 0.5rem;font-size:0.75rem;cursor:pointer;transition:background 0.2s ease}.refresh-btn.svelte-1sp04bv.svelte-1sp04bv:hover{background:rgba(255, 255, 255, 0.2)}.last-updated.svelte-1sp04bv.svelte-1sp04bv{font-size:0.7rem;opacity:0.6}.status-toggle.svelte-1sp04bv.svelte-1sp04bv{position:fixed;bottom:20px;right:20px;background:rgba(0, 0, 0, 0.6);border:1px solid rgba(255, 255, 255, 0.2);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all 0.3s ease;opacity:0.4;backdrop-filter:blur(10px);z-index:999}.status-toggle.svelte-1sp04bv.svelte-1sp04bv:hover{opacity:1;background:rgba(0, 0, 0, 0.8);transform:scale(1.1);box-shadow:0 4px 12px rgba(0, 0, 0, 0.3);border-radius:50%;width:48px;height:48px;font-size:1.2rem;cursor:pointer;z-index:1000;box-shadow:0 4px 12px rgba(0, 0, 0, 0.2);transition:all 0.2s ease}.status-toggle.svelte-1sp04bv.svelte-1sp04bv:hover{transform:scale(1.1);background:rgba(0, 0, 0, 0.9)}@media(max-width: 768px){.system-status.svelte-1sp04bv.svelte-1sp04bv{top:10px;right:10px;left:10px;min-width:auto;max-width:none}.status-toggle.svelte-1sp04bv.svelte-1sp04bv{top:10px;right:10px}}

/* Global styles for GenMySite - Original Design */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body {
  font-family: 'Outfit', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
  color: #333;
  background: #ffffff;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}
body {
  display: flex;
  flex-direction: column;
}
/* Universal scrollbar styles to ensure consistent behavior */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.3) transparent;
}
*::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
*::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 4px;
}
*::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  transition: background 0.2s ease;
}
*::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}
*::-webkit-scrollbar-corner {
  background: transparent;
}
/* Global utility classes */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .container {
    padding: 0 2rem;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 1.75rem;
  border: none;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 1rem;
  position: relative;
}
.btn-primary {
  background: #00ff88;
  color: #1a1a3c;
  box-shadow: 0 10px 25px rgba(0, 255, 136, 0.3);
}
.btn-primary:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0, 255, 136, 0.4);
  background: #00ffee;
}
.btn-secondary {
  background: rgba(255, 255, 255, 0.1);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}
.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
}
/* Original Brand Colors */
:root {
  --primary-dark: #1a1a3c;
  --primary-darker: #2d1a4c;
  --accent-green: #00ff88;
  --accent-light: #00ffee;
  --text-light: #b3b3ff;
  --glass-bg: rgba(255, 255, 255, 0.1);
  --glass-border: rgba(255, 255, 255, 0.2);
}
/* Gradient backgrounds */
.gradient-bg {
  background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-darker) 100%);
}
.gradient-text {
  background: linear-gradient(to right, var(--accent-green), var(--accent-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
/* Hero gradient underline effect */
.with-ai {
  position: relative;
  background: linear-gradient(to right, var(--accent-green), var(--accent-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.with-ai::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, var(--accent-green), var(--accent-light));
  border-radius: 2px;
  animation: glow-pulse 2s ease-in-out infinite alternate;
}
/* Animation utilities */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
@keyframes glow-pulse {
  from { 
    box-shadow: 0 0 5px rgba(0, 255, 136, 0.5);
    opacity: 0.8;
  }
  to { 
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.8);
    opacity: 1;
  }
}
@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(180deg); }
}
@keyframes typing {
  0%, 50% { opacity: 0; }
  51%, 100% { opacity: 1; }
}
.animate-fade-in {
  animation: fadeIn 0.6s ease-out;
}
.animate-pulse {
  animation: pulse 2s infinite;
}
.animate-float {
  animation: float 6s ease-in-out infinite;
}
/* Feature card styles */
.feature-card {
  background: white;
  border-radius: 15px;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border-bottom: 4px solid transparent;
  transition: all 0.4s ease;
}
.feature-card:hover {
  transform: translateY(-10px);
  border-bottom: 4px solid var(--accent-green);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
/* Glass effect utilities */
.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
}
.glass-strong {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
/* Text utilities */
.text-gradient {
  background: linear-gradient(to right, var(--accent-green), var(--accent-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
/* Responsive design */
@media (max-width: 768px) {
  .btn {
    padding: 0.875rem 1.5rem;
    font-size: 0.875rem;
  }
  
  .feature-card {
    padding: 2rem 1rem;
  }
}body{font-family:'Outfit', system-ui, -apple-system, sans-serif;margin:0;padding:0;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.footer.svelte-13kr9zv.svelte-13kr9zv{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-darker) 100%);color:white;padding:4rem 0 2rem 0;margin-top:auto}.footer-container.svelte-13kr9zv.svelte-13kr9zv{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content.svelte-13kr9zv.svelte-13kr9zv{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-section.svelte-13kr9zv h4.svelte-13kr9zv{font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;color:var(--accent-green)}.footer-section.svelte-13kr9zv ul.svelte-13kr9zv{list-style:none;padding:0;margin:0}.footer-section.svelte-13kr9zv ul li.svelte-13kr9zv{margin-bottom:0.75rem}.footer-section.svelte-13kr9zv ul li a.svelte-13kr9zv{color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:color 0.3s ease}.footer-section.svelte-13kr9zv ul li a.svelte-13kr9zv:hover{color:var(--accent-green)}.footer-brand.svelte-13kr9zv.svelte-13kr9zv{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}.footer-logo.svelte-13kr9zv.svelte-13kr9zv{width:40px;height:40px}.footer-brand-text.svelte-13kr9zv.svelte-13kr9zv{font-size:1.5rem;font-weight:800;background:linear-gradient(to right, white, var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description.svelte-13kr9zv.svelte-13kr9zv{color:rgba(255, 255, 255, 0.8);line-height:1.6;margin-bottom:2rem;max-width:280px}.footer-social.svelte-13kr9zv.svelte-13kr9zv{display:flex;gap:1rem}.footer-social.svelte-13kr9zv a.svelte-13kr9zv{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255, 255, 255, 0.1);border-radius:50%;color:rgba(255, 255, 255, 0.8);text-decoration:none;transition:all 0.3s ease}.footer-social.svelte-13kr9zv a.svelte-13kr9zv:hover{background:var(--accent-green);color:var(--primary-dark);transform:translateY(-2px)}.footer-bottom.svelte-13kr9zv.svelte-13kr9zv{display:flex;justify-content:center;align-items:center;padding-top:2rem;border-top:1px solid rgba(255, 255, 255, 0.1)}.footer-bottom.svelte-13kr9zv p.svelte-13kr9zv{color:rgba(255, 255, 255, 0.6);margin:0}@media(max-width: 1024px){.footer-content.svelte-13kr9zv.svelte-13kr9zv{grid-template-columns:1fr 1fr 1fr;gap:2rem}.footer-section.svelte-13kr9zv.svelte-13kr9zv:first-child{grid-column:1 / -1;margin-bottom:1rem}}@media(max-width: 768px){.footer-content.svelte-13kr9zv.svelte-13kr9zv{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom.svelte-13kr9zv.svelte-13kr9zv{text-align:center}}@media(max-width: 576px){.footer-content.svelte-13kr9zv.svelte-13kr9zv{grid-template-columns:1fr;text-align:center}.footer-section.svelte-13kr9zv.svelte-13kr9zv:first-child{grid-column:1}.footer-description.svelte-13kr9zv.svelte-13kr9zv{max-width:100%}.footer-social.svelte-13kr9zv.svelte-13kr9zv{justify-content:center}}