/* General Styles */
body {
  margin: 0;
  padding: 0;
  background: url("images/Raq1.jpg") no-repeat center center fixed;
  background-size: cover;
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
}
section { width: 100%; padding: 60px 20px; box-sizing: border-box; }

/* Header */
.site-header {
  position: sticky; top: 0;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(0,0,0,0.8); padding: 10px 20px; z-index: 1000;
}
.site-header .logo { font-size: 1.5em; margin: 0; }
.top-nav ul { list-style: none; margin: 0; padding: 0; display: flex; }
.top-nav li { margin-left: 15px; }
.top-nav a { color: #fff; text-decoration: none; padding: 8px; font-weight: 500; }
.top-nav a:hover { background: #555; border-radius: 4px; }

/* Hero */
.hero-section {
  height: 100vh; text-align: center; display: flex; align-items: center; justify-content: center;
}
.hero-content { background: rgba(0,0,0,0.5); padding: 40px; border-radius: 10px; }
.hero-section h2 { font-size: 2.5em; margin: 0 0 10px; }
.tagline { font-size: 1.2em; margin-bottom: 20px; color: #ccccff; }
.btn { display: inline-block; text-decoration: none; padding: 10px 20px; border-radius: 5px; font-weight: bold; margin-top: 5px; }
.primary-btn { background: #6f42c1; color: #fff; } .primary-btn:hover { background: #5936a6; }
.buy-btn, .download-btn { background: #3498db; color: #fff; } .buy-btn:hover, .download-btn:hover { background: #1d6fa5; }

/* Sections */
.section-title { text-align: center; font-size: 2em; margin-bottom: 10px; text-shadow: 0 0 5px #000; }
.section-description {
  text-align: center; font-size: 1.1em; margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto; color: #dddddd;
}

/* Product Grid */
.product-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.product-card {
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px; padding: 20px; text-align: center; width: 280px;
}
.product-card img { max-width: 100%; border-radius: 4px; }
.product-card h3 { font-size: 1.2em; margin: 10px 0 5px; }
.product-desc { font-size: 0.9em; margin-bottom: 15px; }

/* Guides */
.guides-list { max-width: 600px; margin: 0 auto; }
.guide-item {
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px; padding: 15px; margin-bottom: 20px;
}
.guide-item h3 { margin-top: 0; }
.guide-desc { font-size: 0.95em; margin: 5px 0 10px; }

/* About */
.about-content { max-width: 800px; margin: 0 auto; font-size: 1em; line-height: 1.6; }

/* Contact */
.contact-content { max-width: 500px; margin: 0 auto; text-align: left; }
.contact-content p { margin: 10px 0; }
.contact-content a { color: #4db8ff; text-decoration: none; }
.contact-content a:hover { text-decoration: underline; }
.contact-form { margin-top: 20px; }
.contact-form label { display: block; margin-bottom: 8px; font-size: 0.9em; }
.contact-form input, .contact-form textarea { width: 100%; padding: 8px; margin-bottom: 15px; border: none; border-radius: 4px; }
.contact-form input[type="text"], .contact-form input[type="email"] { height: 35px; }
.contact-form textarea { resize: vertical; }
.contact-form button { background: #6f42c1; color: #fff; border: none; padding: 10px 20px; border-radius: 4px; cursor: pointer; }
.contact-form button:hover { background: #5936a6; }

/* Footer */
.site-footer { text-align: center; background: rgba(0,0,0,0.8); padding: 15px 10px; color: #aaaaaa; font-size: 0.9em; }
.site-footer p { margin: 5px; }
