:root {
    --primary: #4F46E5;
    --primary-glow: rgba(79, 70, 229, 0.4);
    --secondary: #0EA5E9;
    --secondary-glow: rgba(14, 165, 233, 0.4);
    --accent: #F43F5E;
    --dark: #0F172A;
    --dark-muted: #1E293B;
    --light: #F8FAFC;
    --slate: #64748B;
    --glass: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.3);
    --heading-font: 'Plus Jakarta Sans', sans-serif;
    --body-font: 'Inter', sans-serif;
    --card-shadow: 0 20px 40px -15px rgba(0,0,0,0.08);
}

* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }
body { 
    font-family: var(--body-font); 
    color: var(--dark-muted); 
    background-color: var(--light); 
    line-height: 1.7; 
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 { font-family: var(--heading-font); color: var(--dark); font-weight: 800; letter-spacing: -0.02em; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }

/* Premium Header */
.main-header { 
    position: fixed; 
    top: 0; left: 0; right: 0; 
    z-index: 1000; 
    padding: 1.5rem 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-header.scrolled {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    padding: 1rem 0;
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 4px 30px rgba(0,0,0,0.03);
}

.main-header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
.logo-icon { 
    width: 48px; height: 48px; 
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: white; font-size: 1.5rem;
    box-shadow: 0 10px 20px var(--primary-glow);
}
.logo span { font-size: 1.5rem; font-weight: 800; color: var(--dark); }
.logo .accent { color: var(--primary); }

.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a { 
    text-decoration: none; 
    color: var(--slate); 
    font-weight: 600; 
    font-size: 0.95rem; 
    transition: 0.3s;
    position: relative;
}
.nav-links a::after {
    content: '';
    position: absolute; bottom: -4px; left: 0;
    width: 0; height: 2px;
    background: var(--primary);
    transition: 0.3s;
}
.nav-links a:hover { color: var(--dark); }
.nav-links a:hover::after { width: 100%; }

/* Glassmorphism Hero */
.hero { 
    padding: 10rem 0 6rem; 
    background: radial-gradient(circle at top right, #EEF2FF 0%, #F8FAFC 50%);
    position: relative;
}
.hero::before {
    content: '';
    position: absolute; top: -10%; right: -5%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(79, 70, 229, 0.1) 0%, transparent 70%);
}

.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.hero-content h1 { font-size: 4rem; line-height: 1.1; margin-bottom: 1.5rem; }
.hero-content p { font-size: 1.25rem; color: var(--slate); margin-bottom: 2.5rem; max-width: 580px; }

.hero-visual { position: relative; }
.hero-visual img { 
    width: 100%; 
    border-radius: 2rem; 
    box-shadow: 0 50px 100px -20px rgba(0,0,0,0.15); 
    border: 1px solid var(--glass-border);
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* Feature Cards */
.features-section { padding: 8rem 0; }
.section-header { text-align: center; margin-bottom: 5rem; }
.section-header h2 { font-size: 3rem; margin-bottom: 1rem; }
.section-header p { font-size: 1.25rem; color: var(--slate); }

.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.feature-card { 
    background: white; 
    padding: 3rem; 
    border-radius: 2.5rem; 
    border: 1px solid #F1F5F9;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: var(--card-shadow);
}
.feature-card:hover { 
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 40px 80px -20px rgba(0,0,0,0.1);
}
.icon-box { 
    width: 70px; height: 70px; 
    background: var(--primary-glow);
    color: var(--primary);
    border-radius: 1.25rem;
    display: flex; align-items: center; justify-content: center;
    font-size: 2rem; margin-bottom: 2rem;
}

/* Solutions Section */
.solutions-section { 
    padding: 8rem 0; 
    background: #0F172A; 
    color: white;
    border-radius: 4rem 4rem 0 0;
}
.solutions-section h2 { color: white; text-align: center; font-size: 3rem; margin-bottom: 4rem; }

.solutions-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.solution-tag { 
    padding: 1rem 1.5rem; 
    background: rgba(255,255,255,0.05); 
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 1rem;
    text-decoration: none;
    color: rgba(255,255,255,0.8);
    font-weight: 600;
    font-size: 0.9rem;
    display: flex; align-items: center; gap: 0.75rem;
    transition: 0.3s;
}
.solution-tag:hover { 
    background: var(--primary); 
    color: white; 
    border-color: var(--primary);
    transform: scale(1.05);
}

/* Premium Buttons */
.btn { 
    display: inline-flex; align-items: center; gap: 0.75rem;
    padding: 1.25rem 2.5rem; 
    border-radius: 1rem; 
    font-weight: 700; 
    text-decoration: none; 
    transition: 0.3s;
    cursor: pointer;
}
.btn-primary { 
    background: var(--primary); 
    color: white; 
    box-shadow: 0 15px 30px var(--primary-glow);
}
.btn-primary:hover { transform: translateY(-4px); box-shadow: 0 20px 40px var(--primary-glow); }

/* Progress bar */
.top-progress { position: fixed; top: 0; left: 0; height: 4px; width: 0%; background: linear-gradient(90deg, var(--primary), var(--secondary)); z-index: 2000; }

@media (max-width: 1024px) {
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-content { display: flex; flex-direction: column; align-items: center; }
    .hero-content h1 { font-size: 3rem; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .solutions-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Dropdown Menu */
.nav-item { position: relative; }
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: white;
    min-width: 250px;
    border-radius: 1.5rem;
    padding: 1rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    border: 1px solid var(--glass-border);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.nav-item:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}
.dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    text-decoration: none;
    color: var(--slate);
    font-weight: 600;
    font-size: 0.9rem;
    border-radius: 0.75rem;
    transition: 0.2s;
}
.dropdown-item:hover {
    background: var(--light);
    color: var(--primary);
}
.dropdown-item i { width: 20px; text-align: center; font-size: 1.1rem; }

.header-actions { display: flex; gap: 1rem; align-items: center; }
.btn-sm { padding: 0.75rem 1.5rem; font-size: 0.85rem; }
.btn-shopier { background: #E11D48; color: white; }
.btn-shopier:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(225, 29, 72, 0.3); }

@media (max-width: 1024px) {
    .nav-links { display: none; }
    .header-actions { display: none; }
}
