:root {
    --primary: #F7601F;
    --primary-dark: #E5500F;
    --bg-dark: #0B0E11;
    --bg-card: #161B22;
    --bg-elevated: #21262D;
    --text-primary: #E6EDF3;
    --text-secondary: #8B949E;
    --border-color: #30363D;
    --success: #10B981;
    --warning: #F59E0B;
    --error: #EF4444;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: var(--bg-dark); color: var(--text-primary); line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Navbar */
.navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 16px 0; transition: all 0.3s; }
.navbar.scrolled { background: rgba(11, 14, 17, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text-primary); font-size: 1.5rem; font-weight: 700; }
.logo-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary), #FF8A50); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; }
.logo .highlight { color: var(--primary); }
.nav-links { display: flex; gap: 32px; }
.nav-links a { color: var(--text-secondary); text-decoration: none; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover { color: var(--text-primary); }
.nav-actions { display: flex; gap: 12px; }

/* Mobile Menu */
.mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.mobile-toggle span { width: 24px; height: 2px; background: var(--text-primary); transition: all 0.3s; }
.mobile-menu { display: none; position: fixed; top: 72px; left: 0; right: 0; background: var(--bg-card); padding: 24px; flex-direction: column; gap: 16px; border-bottom: 1px solid var(--border-color); z-index: 999; }
.mobile-menu.active { display: flex; }
.mobile-menu a { color: var(--text-primary); text-decoration: none; font-size: 1.1rem; padding: 12px 0; }
.mobile-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 8px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: all 0.2s; font-size: 0.95rem; }
.btn-primary { background: var(--primary); color: white; }
.btn-primary:hover { background: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(247, 96, 31, 0.3); }
.btn-ghost { background: transparent; color: var(--text-primary); }
.btn-ghost:hover { background: var(--bg-elevated); }
.btn-outline { background: transparent; color: var(--text-primary); border: 1px solid var(--border-color); }
.btn-outline:hover { border-color: var(--primary); background: rgba(247, 96, 31, 0.1); }
.btn-white { background: white; color: var(--bg-dark); }
.btn-white:hover { background: #f0f0f0; transform: translateY(-2px); }
.btn-lg { padding: 16px 32px; font-size: 1rem; }
.btn-block { width: 100%; }

/* Hero Section */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 120px 0 80px; position: relative; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.gradient-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.orb-1 { width: 600px; height: 600px; background: var(--primary); top: -200px; right: -100px; opacity: 0.15; }
.orb-2 { width: 400px; height: 400px; background: #8B5CF6; bottom: -100px; left: -100px; opacity: 0.1; }
.orb-3 { width: 300px; height: 300px; background: #3B82F6; top: 50%; left: 50%; opacity: 0.08; }
.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--bg-elevated); border: 1px solid var(--border-color); padding: 8px 16px; border-radius: 100px; font-size: 0.875rem; color: var(--primary); margin-bottom: 24px; }
.hero h1 { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 24px; }
.gradient-text { background: linear-gradient(135deg, var(--primary) 0%, #FF8A50 50%, #F59E0B 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-subtitle { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 32px; max-width: 500px; }
.hero-cta { display: flex; gap: 16px; margin-bottom: 48px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 48px; }
.stat { text-align: center; }
.stat-number { display: block; font-size: 2rem; font-weight: 700; color: var(--text-primary); }
.stat-label { font-size: 0.875rem; color: var(--text-secondary); }

/* Dashboard Preview */
.hero-visual { position: relative; }
.dashboard-preview { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; overflow: hidden; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); }
.preview-header { display: flex; align-items: center; gap: 12px; padding: 12px 16px; background: var(--bg-elevated); border-bottom: 1px solid var(--border-color); }
.preview-dots { display: flex; gap: 6px; }
.preview-dots span { width: 10px; height: 10px; border-radius: 50%; }
.preview-dots span:nth-child(1) { background: #EF4444; }
.preview-dots span:nth-child(2) { background: #F59E0B; }
.preview-dots span:nth-child(3) { background: #10B981; }
.preview-title { color: var(--text-secondary); font-size: 0.8rem; margin-left: auto; }
.preview-content { display: flex; min-height: 300px; }
.preview-sidebar { width: 60px; background: var(--bg-elevated); padding: 16px 0; display: flex; flex-direction: column; align-items: center; gap: 8px; border-right: 1px solid var(--border-color); }
.sidebar-item { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); cursor: pointer; transition: all 0.2s; }
.sidebar-item.active, .sidebar-item:hover { background: var(--primary); color: white; }
.preview-main { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.ticket-card { display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--bg-elevated); border-radius: 8px; border: 1px solid var(--border-color); }
.ticket-status { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.ticket-status.open { background: var(--primary); }
.ticket-status.pending { background: var(--warning); }
.ticket-status.resolved { background: var(--success); }
.ticket-info { flex: 1; min-width: 0; }
.ticket-subject { display: block; font-weight: 500; font-size: 0.9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticket-meta { font-size: 0.75rem; color: var(--text-secondary); }
.ticket-priority { font-size: 0.7rem; padding: 4px 8px; border-radius: 4px; font-weight: 600; flex-shrink: 0; }
.ticket-priority.high { background: rgba(239, 68, 68, 0.2); color: #EF4444; }
.ticket-priority.medium { background: rgba(245, 158, 11, 0.2); color: #F59E0B; }
.ticket-priority.low { background: rgba(16, 185, 129, 0.2); color: #10B981; }

/* Floating Cards */
.floating-card { position: absolute; background: var(--bg-card); border: 1px solid var(--border-color); padding: 12px 16px; border-radius: 12px; display: flex; align-items: center; gap: 10px; font-size: 0.875rem; font-weight: 500; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3); animation: float 3s ease-in-out infinite; }
.card-1 { top: 20%; right: -20px; color: var(--success); }
.card-1 i { font-size: 1.2rem; }
.card-2 { bottom: 20%; left: -30px; animation-delay: 1.5s; }
.avatar-stack { display: flex; }
.avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; font-size: 0.7rem; font-weight: 600; margin-left: -8px; border: 2px solid var(--bg-card); }
.avatar:first-child { margin-left: 0; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* Trusted By */
.trusted-by { padding: 60px 0; border-bottom: 1px solid var(--border-color); }
.trusted-label { text-align: center; color: var(--text-secondary); font-size: 0.875rem; margin-bottom: 24px; text-transform: uppercase; letter-spacing: 1px; }
.trusted-logos { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
.logo-item { font-size: 1.25rem; font-weight: 700; color: var(--text-secondary); opacity: 0.5; transition: opacity 0.2s; }
.logo-item:hover { opacity: 0.8; }

/* Section Styles */
.section-header { text-align: center; max-width: 600px; margin: 0 auto 60px; }
.section-badge { display: inline-block; background: rgba(247, 96, 31, 0.1); color: var(--primary); padding: 6px 16px; border-radius: 100px; font-size: 0.875rem; font-weight: 600; margin-bottom: 16px; }
.section-header h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 16px; line-height: 1.2; }
.section-header p { color: var(--text-secondary); font-size: 1.1rem; }

/* Features */
.features { padding: 100px 0; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 32px; transition: all 0.3s; }
.feature-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); }
.feature-icon { width: 56px; height: 56px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 20px; }
.feature-icon.blue { background: rgba(59, 130, 246, 0.15); color: #3B82F6; }
.feature-icon.green { background: rgba(16, 185, 129, 0.15); color: #10B981; }
.feature-icon.yellow { background: rgba(245, 158, 11, 0.15); color: #F59E0B; }
.feature-icon.red { background: rgba(239, 68, 68, 0.15); color: #EF4444; }
.feature-icon.purple { background: rgba(139, 92, 246, 0.15); color: #8B5CF6; }
.feature-icon.pink { background: rgba(236, 72, 153, 0.15); color: #EC4899; }
.feature-card h3 { font-size: 1.25rem; margin-bottom: 12px; }
.feature-card p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.6; }

/* How It Works */
.how-it-works { padding: 100px 0; background: var(--bg-card); }
.steps { display: flex; flex-direction: column; gap: 40px; max-width: 600px; margin: 0 auto; }
.step { display: flex; gap: 24px; align-items: flex-start; }
.step-number { width: 48px; height: 48px; background: var(--primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 700; flex-shrink: 0; }
.step-content h3 { font-size: 1.25rem; margin-bottom: 8px; }
.step-content p { color: var(--text-secondary); }

/* Pricing */
.pricing { padding: 100px 0; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1000px; margin: 0 auto; }
.pricing-card { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: 16px; padding: 32px; position: relative; transition: all 0.3s; }
.pricing-card:hover { border-color: var(--primary); }
.pricing-card.popular { border-color: var(--primary); transform: scale(1.05); z-index: 1; }
.popular-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--primary); color: white; padding: 4px 16px; border-radius: 100px; font-size: 0.8rem; font-weight: 600; white-space: nowrap; }
.pricing-header { text-align: center; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--border-color); }
.pricing-header h3 { font-size: 1.25rem; margin-bottom: 16px; }
.price { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.price .currency { font-size: 1.5rem; color: var(--text-secondary); }
.price .amount { font-size: 3rem; font-weight: 700; }
.price .period { color: var(--text-secondary); }
.pricing-header > p { color: var(--text-secondary); font-size: 0.9rem; margin-top: 8px; }
.pricing-features { list-style: none; margin-bottom: 24px; }
.pricing-features li { display: flex; align-items: center; gap: 12px; padding: 12px 0; color: var(--text-secondary); }
.pricing-features i { color: var(--success); }

/* Integrations */
.integrations { padding: 100px 0; background: var(--bg-card); }
.integration-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.integration-card { background: var(--bg-elevated); border: 1px solid var(--border-color); border-radius: 12px; padding: 24px; text-align: center; transition: all 0.2s; }
.integration-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.integration-card i { font-size: 2rem; color: var(--text-secondary); margin-bottom: 12px; display: block; }
.integration-card span { font-size: 0.9rem; color: var(--text-secondary); }

/* CTA */
.cta-section { padding: 100px 0; }
.cta-card { background: linear-gradient(135deg, var(--primary), #FF8A50); border-radius: 24px; padding: 60px; text-align: center; }
.cta-content h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 16px; }
.cta-content p { font-size: 1.1rem; opacity: 0.9; margin-bottom: 32px; }
.cta-buttons { display: flex; justify-content: center; gap: 16px; margin-bottom: 32px; }
.cta-features { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
.cta-feature { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; }

/* Footer */
.footer { padding: 80px 0 40px; border-top: 1px solid var(--border-color); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand p { color: var(--text-secondary); margin: 16px 0; max-width: 280px; line-height: 1.6; }
.social-links { display: flex; gap: 12px; }
.social-links a { width: 40px; height: 40px; background: var(--bg-elevated); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--text-secondary); transition: all 0.2s; text-decoration: none; }
.social-links a:hover { background: var(--primary); color: white; }
.footer-links h4 { font-size: 0.875rem; font-weight: 600; margin-bottom: 16px; color: var(--text-primary); }
.footer-links a { display: block; color: var(--text-secondary); text-decoration: none; padding: 8px 0; transition: color 0.2s; font-size: 0.9rem; }
.footer-links a:hover { color: var(--primary); }
.footer-bottom { display: flex; justify-content: center; padding-top: 32px; border-top: 1px solid var(--border-color); color: var(--text-secondary); font-size: 0.875rem; }

/* Responsive */
@media (max-width: 1024px) {
    .hero .container { grid-template-columns: 1fr; text-align: center; }
    .hero-content { order: 1; }
    .hero-visual { order: 2; max-width: 500px; margin: 40px auto 0; }
    .hero-subtitle { margin: 0 auto 32px; }
    .hero-cta { justify-content: center; }
    .hero-stats { justify-content: center; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .pricing-grid { grid-template-columns: 1fr; max-width: 400px; }
    .pricing-card.popular { transform: none; }
    .integration-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .nav-links, .nav-actions { display: none; }
    .mobile-toggle { display: flex; }
    .hero { padding: 100px 0 60px; }
    .hero h1 { font-size: 2.25rem; }
    .hero-cta { flex-direction: column; align-items: center; }
    .hero-stats { flex-direction: column; gap: 24px; }
    .features-grid { grid-template-columns: 1fr; }
    .section-header h2 { font-size: 1.75rem; }
    .integration-grid { grid-template-columns: repeat(2, 1fr); }
    .cta-card { padding: 40px 24px; }
    .cta-content h2 { font-size: 1.75rem; }
    .cta-features { flex-direction: column; gap: 12px; align-items: center; }
    .footer-grid { grid-template-columns: 1fr; text-align: center; }
    .footer-brand { display: flex; flex-direction: column; align-items: center; }
    .social-links { justify-content: center; }
    .floating-card { display: none; }
}
