* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; color: #1e293b; line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Smooth Scrolling */
html { scroll-behavior: smooth; }

/* Selection */
::selection { background: #2563eb; color: #fff; }

/* Additional Animations */
@keyframes shimmer {
  0% { background-position: -1000px 0; }
  100% { background-position: 1000px 0; }
}

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

@keyframes priceHighlight {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

/* Top Bar */
.top-bar { background: #1e293b; color: #fff; padding: 8px 0; font-size: 14px; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-left span { margin-right: 20px; }
.top-left i { margin-right: 5px; color: #60a5fa; }
.top-right { display: flex; gap: 15px; align-items: center; }
.top-right a { color: #fff; text-decoration: none; transition: color 0.3s; }
.top-right a:hover { color: #60a5fa; }
.currency-select { background: transparent; color: #fff; border: 1px solid #475569; padding: 3px 8px; border-radius: 4px; cursor: pointer; }
.cart-icon { position: relative; }
.cart-icon .badge { position: absolute; top: -8px; right: -8px; background: #ef4444; color: #fff; border-radius: 50%; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; font-size: 11px; }

/* Header */
.main-header { background: #fff; padding: 15px 0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); }
.main-header .container { display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 28px; font-weight: 700; color: #2563eb; cursor: pointer; transition: transform 0.3s; }
.logo:hover { transform: scale(1.05); }
.logo i { font-size: 32px; }
.main-nav ul { display: flex; list-style: none; gap: 30px; }
.main-nav a { color: #1e293b; text-decoration: none; font-weight: 500; transition: all 0.3s; position: relative; padding: 5px 0; }
.main-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #5b68f5; transition: width 0.3s; }
.main-nav a:hover { color: #5b68f5; }
.main-nav a:hover::after { width: 100%; }
.main-nav i { font-size: 10px; margin-left: 5px; }

/* Hero Section */
.hero-section { background: #fff; color: #1e293b; padding: 100px 0; position: relative; overflow: hidden; border-bottom: 1px solid #e2e8f0; }
.hero-section::before { display: none; }
.hero-section::after { display: none; }
.hero-section .container { display: flex; gap: 60px; align-items: center; position: relative; z-index: 1; }
.hero-content { flex: 1; animation: fadeInUp 1s ease-out; }
.badge-top { display: inline-block; background: #fef3c7; color: #92400e; padding: 8px 16px; border-radius: 20px; font-size: 13px; margin-bottom: 20px; font-weight: 600; animation: scaleIn 0.6s ease-out; }
.hero-content h1 { font-size: 52px; font-weight: 800; margin-bottom: 20px; line-height: 1.2; color: #1e293b; animation: fadeInUp 0.8s ease-out 0.2s backwards; }
.hero-content .highlight { color: #2563eb; }
.hero-content p { font-size: 18px; margin-bottom: 30px; color: #64748b; line-height: 1.7; animation: fadeInUp 1s ease-out 0.4s backwards; }
.hero-buttons { display: flex; gap: 15px; animation: fadeInUp 1.2s ease-out 0.6s backwards; }
/* Buttons */
.btn-primary, .btn-secondary { display: inline-flex; align-items: center; gap: 10px; padding: 14px 32px; border-radius: 6px; font-weight: 600; text-decoration: none; transition: all 0.3s; font-size: 16px; border: none; cursor: pointer; }
.btn-primary { background: #2563eb; color: #fff; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); box-shadow: 0 4px 12px rgba(37,99,235,0.3); }
.btn-secondary { background: #fff; color: #2563eb; border: 2px solid #2563eb; }
.btn-secondary:hover { background: #eff6ff; }

/* SSL Card */
.hero-card { flex: 0 0 380px; }
.ssl-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 35px; color: #1e293b; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.card-icon { width: 60px; height: 60px; background: #2563eb; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.card-icon i { font-size: 30px; color: #fff; }
.card-header { font-weight: 600; font-size: 18px; margin-bottom: 8px; color: #2563eb; animation: fadeIn 0.5s ease-in; }
.card-url { font-size: 20px; font-weight: 700; margin-bottom: 20px; color: #1e293b; animation: fadeIn 0.7s ease-in; }
.card-features { list-style: none; }
.card-features li { padding: 10px 0; border-top: 1px solid #e2e8f0; display: flex; align-items: center; gap: 10px; animation: slideIn 0.5s ease-out backwards; font-size: 15px; }
.card-features li:nth-child(1) { animation-delay: 0.1s; }
.card-features li:nth-child(2) { animation-delay: 0.2s; }
.card-features li:nth-child(3) { animation-delay: 0.3s; }
.card-features i { color: #10b981; }

/* Animations */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-10px); }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.02); }
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideIn {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

/* Stats Section */
.stats-section { background: #f8fafc; padding: 50px 0; }
.stats-section .container { display: flex; justify-content: space-around; }
.stat-box { text-align: center; }
.stat-number { font-size: 48px; font-weight: 800; color: #2563eb; margin-bottom: 5px; }
.stat-label { font-size: 16px; color: #64748b; }

/* Page Header */
.page-header { background: linear-gradient(135deg, #1e3a8a 0%, #581c87 100%); color: #fff; padding: 60px 0; text-align: center; }
.page-header h1 { font-size: 42px; font-weight: 800; margin-bottom: 10px; }
.page-header p { font-size: 18px; opacity: 0.9; }

/* Products Section */
.products-section { padding: 80px 0; background: #f8fafc; }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.product-item { background: #fff; border-radius: 12px; padding: 30px; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.08); position: relative; transition: transform 0.3s, box-shadow 0.3s; }
.product-item:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(37,99,235,0.15); }
.product-badge { position: absolute; top: 15px; right: 15px; background: #ef4444; color: #fff; padding: 5px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; }
.product-icon { width: 80px; height: 80px; background: linear-gradient(135deg, #2563eb, #7c3aed); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.product-icon i { font-size: 36px; color: #fff; }
.product-item h3 { font-size: 24px; margin-bottom: 10px; color: #1e293b; }
.product-item p { color: #64748b; margin-bottom: 20px; }
.product-price { font-size: 32px; font-weight: 800; color: #2563eb; margin-bottom: 20px; }
.product-features { list-style: none; text-align: left; margin-bottom: 25px; }
.product-features li { padding: 8px 0; color: #475569; display: flex; align-items: center; gap: 10px; }
.product-features i { color: #10b981; }
.btn-product { display: inline-block; background: #2563eb; color: #fff; padding: 12px 30px; border-radius: 8px; text-decoration: none; font-weight: 600; transition: background 0.3s; }
.btn-product:hover { background: #1d4ed8; }

/* About Section */
.about-section { padding: 80px 0; background: #fff; }
.about-content { max-width: 900px; margin: 0 auto; }
.about-text h2 { font-size: 36px; color: #1e293b; margin-bottom: 20px; font-weight: 800; }
.about-text p { font-size: 18px; color: #475569; margin-bottom: 20px; line-height: 1.8; }
.about-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
.feature-box { text-align: center; padding: 30px; background: #f8fafc; border-radius: 12px; transition: transform 0.3s; }
.feature-box:hover { transform: translateY(-5px); }
.feature-box i { font-size: 48px; color: #2563eb; margin-bottom: 15px; }
.feature-box h4 { font-size: 24px; color: #1e293b; margin-bottom: 10px; font-weight: 700; }
.feature-box p { color: #64748b; }

/* Contact Section */
.contact-section { padding: 80px 0; background: #f8fafc; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.contact-form, .contact-info { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
.contact-form h3, .contact-info h3 { font-size: 28px; margin-bottom: 25px; color: #1e293b; font-weight: 700; }
.form-group { margin-bottom: 20px; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 15px; border: 1px solid #cbd5e1; border-radius: 8px; font-size: 16px; transition: border-color 0.3s; }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: #2563eb; }
.info-item { display: flex; gap: 20px; margin-bottom: 30px; }
.info-item i { font-size: 28px; color: #2563eb; }
.info-item strong { display: block; font-size: 18px; color: #1e293b; margin-bottom: 5px; }
.info-item p { color: #64748b; }

/* Responsive */
@media (max-width: 968px) {
  .hero-section .container { flex-direction: column; }
  .hero-card { flex: none; width: 100%; max-width: 400px; }
  .hero-content h1 { font-size: 36px; }
  .main-nav { display: none; }
  .product-grid { grid-template-columns: 1fr; }
  .about-features { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}
