/* WarehouseMind AI - Liquid Glass Design System */
:root {
    --primary: #6366f1; --primary-light: #818cf8; --secondary: #8b5cf6; --accent: #06b6d4; --success: #10b981;
    --bg-primary: #0f0f23; --glass-bg: rgba(255, 255, 255, 0.05); --glass-border: rgba(255, 255, 255, 0.1);
    --text-primary: #ffffff; --text-secondary: rgba(255, 255, 255, 0.7); --text-tertiary: rgba(255, 255, 255, 0.5);
    --gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.2); --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.3); --shadow-glow: 0 0 32px rgba(99, 102, 241, 0.3);
    --radius-2xl: 1.5rem; --radius-full: 9999px; --transition-smooth: cubic-bezier(0.4, 0, 0.2, 1);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
    background: var(--bg-primary);
    background-image: radial-gradient(circle at 20% 50%, rgba(99, 102, 241, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.15) 0%, transparent 50%);
    color: var(--text-primary); line-height: 1.6; overflow-x: hidden;
}

/* Navigation */
.nav-glass { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; backdrop-filter: blur(20px) saturate(180%); background: rgba(15, 15, 35, 0.7); border-bottom: 1px solid var(--glass-border); }
.nav-container { max-width: 1400px; margin: 0 auto; padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; }
.nav-brand { display: flex; align-items: center; gap: 0.75rem; font-size: 1.25rem; font-weight: 700; }
.brand-icon { font-size: 1.75rem; }
.nav-menu { display: flex; gap: 2rem; align-items: center; }
.nav-link { color: var(--text-secondary); text-decoration: none; font-weight: 500; transition: color 0.3s var(--transition-smooth); position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--gradient-primary); transition: width 0.3s var(--transition-smooth); }
.nav-link:hover { color: var(--text-primary); }
.nav-link:hover::after { width: 100%; }
.nav-cta { padding: 0.5rem 1.5rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-full); backdrop-filter: blur(10px); transition: all 0.3s var(--transition-smooth); }
.nav-cta:hover { background: var(--gradient-primary); border-color: transparent; box-shadow: var(--shadow-glow); transform: translateY(-2px); }
.nav-toggle { display: none; flex-direction: column; gap: 4px; background: transparent; border: none; cursor: pointer; }
.nav-toggle span { width: 24px; height: 2px; background: var(--text-primary); border-radius: var(--radius-full); transition: all 0.3s var(--transition-smooth); }

/* Hero */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding-top: 80px; overflow: hidden; }
.hero-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(99, 102, 241, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 102, 241, 0.1) 1px, transparent 1px); background-size: 50px 50px; animation: gridMove 20s linear infinite; }
@keyframes gridMove { 0% { transform: translate(0, 0); } 100% { transform: translate(50px, 50px); } }
.hero-gradient { position: absolute; top: 20%; left: 50%; transform: translate(-50%, -50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(99, 102, 241, 0.3) 0%, transparent 70%); filter: blur(100px); animation: pulse 8s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 0.5; } 50% { opacity: 0.8; } }
.hero-container { position: relative; z-index: 1; max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.hero-content { display: flex; flex-direction: column; gap: 2rem; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1.25rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-full); backdrop-filter: blur(10px); font-size: 0.875rem; width: fit-content; animation: fadeInUp 0.8s var(--transition-smooth); }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.badge-icon { font-size: 1rem; }
.hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; animation: fadeInUp 0.8s var(--transition-smooth) 0.1s backwards; }
.gradient-text { background: var(--gradient-primary); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block; }
.hero-description { font-size: 1.25rem; color: var(--text-secondary); animation: fadeInUp 0.8s var(--transition-smooth) 0.2s backwards; }
.hero-actions { display: flex; gap: 1rem; animation: fadeInUp 0.8s var(--transition-smooth) 0.3s backwards; }
.hero-stats { display: flex; gap: 2rem; margin-top: 2rem; animation: fadeInUp 0.8s var(--transition-smooth) 0.4s backwards; }
.stat-card { padding: 1.5rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(10px); transition: all 0.3s var(--transition-smooth); }
.stat-card:hover { background: rgba(255, 255, 255, 0.08); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.stat-value { font-size: 2rem; font-weight: 800; background: var(--gradient-primary); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: block; }
.stat-label { font-size: 0.875rem; color: var(--text-secondary); margin-top: 0.25rem; }
.hero-visual { animation: fadeInUp 0.8s var(--transition-smooth) 0.5s backwards; }
.visual-card { padding: 2rem; background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(20px) saturate(180%); box-shadow: var(--shadow-lg); }
.visual-main { background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%); }
.visual-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--glass-border); }
.visual-icon { font-size: 1.5rem; }
.visual-title { font-weight: 600; flex: 1; }
.status-badge { padding: 0.25rem 0.75rem; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 600; }
.status-active { background: rgba(16, 185, 129, 0.2); color: var(--success); border: 1px solid rgba(16, 185, 129, 0.3); }
.warehouse-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-bottom: 1.5rem; }
.zone { padding: 1.5rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(10px); display: flex; flex-direction: column; gap: 0.5rem; transition: all 0.3s var(--transition-smooth); }
.zone:hover { transform: translateY(-2px); background: rgba(255, 255, 255, 0.08); }
.zone:nth-child(3) { grid-column: 1 / -1; }
.zone-label { font-weight: 600; font-size: 0.875rem; }
.zone-status { font-size: 0.75rem; color: var(--text-secondary); }
.zone-picking { border-left: 3px solid var(--primary); }
.zone-storage { border-left: 3px solid var(--accent); }
.zone-shipping { border-left: 3px solid var(--success); }
.visual-metrics { display: flex; justify-content: space-around; padding-top: 1rem; border-top: 1px solid var(--glass-border); }
.metric { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; }
.metric-icon { font-size: 1.5rem; }
.metric-value { font-size: 1.25rem; font-weight: 700; }
.metric-label { font-size: 0.75rem; color: var(--text-secondary); }
.visual-content { display: flex; flex-direction: column; gap: 1.5rem; }
.scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 0.5rem; color: var(--text-secondary); font-size: 0.875rem; animation: bounce 2s infinite; }
@keyframes bounce { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-10px); } }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-size: 1rem; font-weight: 600; border: none; border-radius: var(--radius-full); cursor: pointer; transition: all 0.3s var(--transition-smooth); text-decoration: none; }
.btn-primary { background: var(--gradient-primary); color: white; box-shadow: var(--shadow-md); }
.btn-primary:hover { box-shadow: var(--shadow-glow); transform: translateY(-2px); }
.btn-secondary { background: var(--glass-bg); color: var(--text-primary); border: 1px solid var(--glass-border); backdrop-filter: blur(10px); }
.btn-secondary:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-2px); }
.btn-large { padding: 1.125rem 2.5rem; font-size: 1.125rem; }

/* Sections */
.section { padding: 6rem 0; position: relative; }
.container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-title { font-size: 3rem; font-weight: 800; margin-bottom: 1rem; }
.section-subtitle { font-size: 1.25rem; color: var(--text-secondary); max-width: 600px; margin: 0 auto; }

/* Features */
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; }
.feature-card { padding: 2rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(20px) saturate(180%); transition: all 0.4s var(--transition-smooth); display: flex; flex-direction: column; gap: 1rem; }
.feature-card:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(99, 102, 241, 0.5); transform: translateY(-8px); box-shadow: var(--shadow-lg), 0 0 40px rgba(99, 102, 241, 0.2); }
.feature-icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--gradient-primary); border-radius: var(--radius-2xl); color: white; box-shadow: var(--shadow-md); }
.feature-title { font-size: 1.5rem; font-weight: 700; margin-top: 0.5rem; }
.feature-description { color: var(--text-secondary); line-height: 1.7; }
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.5rem; }
.feature-list li { padding-left: 1.5rem; position: relative; color: var(--text-secondary); font-size: 0.875rem; }
.feature-list li::before { content: '✓'; position: absolute; left: 0; color: var(--success); font-weight: 700; }

/* Workflow */
.workflow { display: flex; flex-direction: column; gap: 3rem; }
.workflow-step { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; padding: 2rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(20px) saturate(180%); transition: all 0.4s var(--transition-smooth); }
.workflow-step:hover { background: rgba(255, 255, 255, 0.08); transform: translateX(8px); box-shadow: var(--shadow-lg); }
.step-number { font-size: 3rem; font-weight: 800; background: var(--gradient-primary); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.step-content { display: flex; flex-direction: column; gap: 0.75rem; }
.step-title { font-size: 1.75rem; font-weight: 700; }
.step-description { color: var(--text-secondary); line-height: 1.7; }
.step-visual { width: 200px; height: 120px; display: flex; align-items: center; justify-content: center; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); padding: 1rem; }
.visual-box { padding: 0.75rem 1.25rem; background: var(--gradient-primary); border-radius: var(--radius-2xl); font-size: 0.875rem; font-weight: 600; }
.visual-label { display: block; }
.visual-connector { width: 20px; height: 2px; background: var(--glass-border); }
.ai-brain { position: relative; width: 100px; height: 100px; }
.brain-node { position: absolute; width: 16px; height: 16px; background: var(--gradient-primary); border-radius: var(--radius-full); animation: nodeGlow 2s ease-in-out infinite; }
.brain-node:nth-child(1) { top: 10%; left: 20%; animation-delay: 0s; }
.brain-node:nth-child(2) { top: 10%; right: 20%; animation-delay: 0.5s; }
.brain-node:nth-child(3) { bottom: 10%; left: 20%; animation-delay: 1s; }
.brain-node:nth-child(4) { bottom: 10%; right: 20%; animation-delay: 1.5s; }
.brain-connection { position: absolute; height: 2px; background: var(--glass-border); }
@keyframes nodeGlow { 0%, 100% { box-shadow: 0 0 10px rgba(99, 102, 241, 0.5); } 50% { box-shadow: 0 0 20px rgba(99, 102, 241, 1); } }
.optimization-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
.opt-cell { width: 100%; aspect-ratio: 1; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); transition: all 0.3s var(--transition-smooth); }
.opt-cell.active { background: var(--gradient-primary); box-shadow: 0 0 20px rgba(99, 102, 241, 0.5); }
.improvement-chart { display: flex; align-items: flex-end; gap: 0.5rem; height: 80px; }
.chart-bar { flex: 1; background: var(--gradient-primary); border-radius: var(--radius-2xl); transition: height 0.5s var(--transition-smooth); }

/* Benefits */
.benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.benefit-card { padding: 2rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(20px) saturate(180%); text-align: center; transition: all 0.4s var(--transition-smooth); }
.benefit-card:hover { background: rgba(255, 255, 255, 0.08); transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.benefit-metric { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 1rem; }
.metric-number { font-size: 3rem; font-weight: 800; background: var(--gradient-primary); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.metric-change { font-size: 2rem; }
.benefit-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; }
.benefit-description { color: var(--text-secondary); line-height: 1.7; }

/* Technology */
.tech-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
.tech-card { padding: 2rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(20px) saturate(180%); text-align: center; transition: all 0.4s var(--transition-smooth); }
.tech-card:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(139, 92, 246, 0.5); transform: translateY(-8px); box-shadow: var(--shadow-lg), 0 0 40px rgba(139, 92, 246, 0.2); }
.tech-icon { font-size: 3rem; margin-bottom: 1rem; }
.tech-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.75rem; }
.tech-description { color: var(--text-secondary); line-height: 1.7; }

/* CTA */
.cta { padding: 8rem 0; }
.cta-card { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; padding: 4rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(20px) saturate(180%); box-shadow: var(--shadow-lg); }
.cta-content { display: flex; flex-direction: column; gap: 2rem; }
.cta-title { font-size: 2.5rem; font-weight: 800; }
.cta-description { font-size: 1.125rem; color: var(--text-secondary); }
.cta-form { display: flex; flex-direction: column; gap: 1rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-input { padding: 1rem 1.5rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); color: var(--text-primary); font-size: 1rem; transition: all 0.3s var(--transition-smooth); backdrop-filter: blur(10px); }
.form-input::placeholder { color: var(--text-tertiary); }
.form-input:focus { outline: none; border-color: var(--primary); background: rgba(255, 255, 255, 0.08); box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1); }
.form-textarea { resize: vertical; min-height: 120px; font-family: inherit; }
.cta-visual { display: flex; align-items: center; justify-content: center; }
.success-card { padding: 2rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); backdrop-filter: blur(20px) saturate(180%); display: flex; flex-direction: column; align-items: center; gap: 1.5rem; width: 100%; }
.success-icon { width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; font-size: 3rem; background: var(--gradient-primary); border-radius: var(--radius-full); box-shadow: var(--shadow-glow); }
.success-title { font-size: 1.5rem; font-weight: 700; text-align: center; }
.success-stats { width: 100%; display: flex; flex-direction: column; gap: 1rem; }
.success-stat { padding: 1rem; background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: var(--radius-2xl); display: flex; justify-content: space-between; align-items: center; }

/* Footer */
.footer { background: rgba(10, 10, 20, 0.5); backdrop-filter: blur(20px); border-top: 1px solid var(--glass-border); padding: 4rem 0 2rem; }
.footer-content { display: grid; grid-template-columns: 2fr 3fr; gap: 4rem; margin-bottom: 3rem; }
.footer-brand { display: flex; flex-direction: column; gap: 1rem; }
.brand-logo { display: flex; align-items: center; gap: 0.75rem; font-size: 1.25rem; font-weight: 700; }
.brand-text { font-weight: 700; }
.footer-description { color: var(--text-secondary); line-height: 1.7; }
.footer-domain { color: var(--primary-light); font-weight: 600; margin-top: 0.5rem; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.footer-column { display: flex; flex-direction: column; }
.footer-heading { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; }
.footer-link { display: block; color: var(--text-secondary); text-decoration: none; margin-bottom: 0.75rem; transition: color 0.3s var(--transition-smooth); }
.footer-link:hover { color: var(--primary-light); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 2rem; border-top: 1px solid var(--glass-border); }
.footer-copyright { color: var(--text-secondary); font-size: 0.875rem; }
.footer-legal { display: flex; gap: 2rem; }
.footer-legal-link { color: var(--text-secondary); text-decoration: none; font-size: 0.875rem; transition: color 0.3s var(--transition-smooth); }
.footer-legal-link:hover { color: var(--primary-light); }

/* Responsive */
@media (max-width: 1024px) {
    .hero-container { grid-template-columns: 1fr; gap: 3rem; }
    .hero-title { font-size: 2.5rem; }
    .hero-visual { order: -1; }
    .cta-card, .footer-content { grid-template-columns: 1fr; gap: 2rem; }
    .workflow-step { grid-template-columns: 1fr; text-align: center; }
    .step-visual { width: 100%; max-width: 300px; margin: 0 auto; }
    .features-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
}

@media (max-width: 768px) {
    .nav-menu { position: fixed; top: 70px; left: -100%; width: 100%; height: calc(100vh - 70px); background: rgba(15, 15, 35, 0.95); backdrop-filter: blur(20px); flex-direction: column; justify-content: flex-start; padding: 2rem; transition: left 0.3s var(--transition-smooth); z-index: 999; }
    .nav-menu.active { left: 0; }
    .nav-toggle { display: flex; }
    .hero-title { font-size: 2rem; }
    .hero-stats { flex-direction: column; gap: 1rem; }
    .form-row { grid-template-columns: 1fr; }
    .section-title { font-size: 2rem; }
    .footer-links { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 1rem; text-align: center; }
    .stat-card { text-align: center; }
}
