/* Reset & Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Segoe UI', system-ui, sans-serif;
}

body {
  background: url('images/bg.jpg') no-repeat center center fixed;
  background-size: cover;
  color: #ffffff; /* All text white */
  line-height: 1.6;
  position: relative;
}

/* Background Overlay for readability */
.bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75); /* Dark semi-transparent overlay */
  z-index: -1;
}

/* Typography & Layout */
.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}
.text-center { text-align: center; }
.section-padding { padding: 80px 0; }
.section-title { font-size: 36px; margin-bottom: 5px; color: #ffffff; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); }
.section-subtitle { color: #eab308; font-weight: 700; text-transform: uppercase; font-size: 16px; margin-bottom: 40px; }

/* Header */
header {
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.nav-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
}
.logo-group { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; }
.logo-badge {
  background: #eab308; color: #000; width: 40px; height: 40px;
  border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px;
}
.logo-text { display: flex; flex-direction: column; }
.brand-name { font-weight: 700; font-size: 18px; letter-spacing: 1px; }
.brand-sub { font-size: 12px; color: #eab308; }

.nav-menu { display: flex; list-style: none; gap: 24px; }
.nav-link { color: #fff; text-decoration: none; font-weight: 500; transition: color 0.3s; }
.nav-link:hover { color: #eab308; }
.header-cta-btn { background: #eab308; color: #000; padding: 10px 20px; border-radius: 6px; text-decoration: none; font-weight: 700; transition: background 0.3s; }
.header-cta-btn:hover { background: #ca8a04; }

/* Glass Card */
.glass-card {
  background: rgba(30, 41, 59, 0.4);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 20px;
  padding: 50px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

/* Hero Section */
.hero-content {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.hero-title { font-size: 48px; margin-bottom: 20px; line-height: 1.2; text-shadow: 2px 2px 4px rgba(0,0,0,0.8); }
.hero-title span { color: #eab308; }
.hero-lead { font-size: 22px; color: #f8fafc; margin-bottom: 40px; text-shadow: 1px 1px 3px rgba(0,0,0,0.8); }
.btn-primary { display: inline-block; background: #eab308; color: #000; padding: 18px 40px; border-radius: 8px; text-decoration: none; font-size: 20px; font-weight: 800; transition: 0.3s; }
.btn-primary:hover { background: #ca8a04; transform: translateY(-2px); }

/* Ingredients */
.ingredients-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
.ing-item {
  background: rgba(0, 0, 0, 0.4);
  padding: 25px;
  border-radius: 12px;
  border-left: 4px solid #eab308;
}
.ing-item h3 { margin-bottom: 10px; color: #fff; }
.ing-item p { color: #e2e8f0; font-size: 15px; }
.usage-box { display: flex; align-items: center; gap: 24px; background: rgba(234, 179, 8, 0.15); padding: 30px; border-radius: 16px; margin-top: 40px; border: 1px solid rgba(234, 179, 8, 0.3); }
.usage-icon { font-size: 48px; }
.usage-info h3 { color: #eab308; margin-bottom: 5px; }
.usage-info p { color: #fff; }

/* Lifestyle Layout */
.lifestyle-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.lifestyle-text p {
  font-size: 18px;
  margin-bottom: 20px;
  color: #fff;
  line-height: 1.8;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
}
.lifestyle-images {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.lifestyle-images img {
  width: 100%;
  border-radius: 12px;
  border: 2px solid rgba(255,255,255,0.2);
  box-shadow: 0 5px 15px rgba(0,0,0,0.5);
  object-fit: cover;
  height: 250px;
}

/* Effects */
.effects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 30px;
}
.effect-card {
  background: rgba(0,0,0,0.4);
  padding: 30px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.1);
}
.effect-icon { font-size: 40px; margin-bottom: 15px; }
.effect-card h3 { color: #eab308; margin-bottom: 10px; }
.effect-card p { color: #e2e8f0; }

/* Order */
.single-order-card { max-width: 600px; margin: 0 auto; text-align: center; border: 2px solid #eab308; }
.single-order-card h2 { font-size: 36px; margin-bottom: 10px; color: #fff; }
.single-order-card .sub { color: #e2e8f0; margin-bottom: 30px; }
.single-pack-box { margin-bottom: 30px; }
.single-pack-box img { border-radius: 12px; }
.price-display-box { background: rgba(234, 179, 8, 0.15); padding: 20px; border-radius: 12px; margin-bottom: 30px; }
.price-display-box .label { display: block; font-size: 16px; color: #e2e8f0; }
.price-display-box .val { display: block; font-size: 42px; font-weight: 800; color: #eab308; }

.minimal-form { text-align: left; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #fff; }
.form-input {
  width: 100%; padding: 16px; border: 1px solid rgba(255,255,255,0.3);
  background: rgba(0,0,0,0.6); color: #fff; border-radius: 8px; font-size: 16px;
}
.form-input::placeholder { color: #94a3b8; }
.form-input:focus { outline: none; border-color: #eab308; }
.validation-hint { display: none; color: #ef4444; font-size: 14px; margin-top: 5px; }
.btn-order-submit {
  width: 100%; background: #eab308; color: #000; border: none; padding: 20px;
  border-radius: 8px; font-size: 22px; font-weight: 800; cursor: pointer; transition: 0.3s; margin-bottom: 15px;
}
.btn-order-submit:hover { background: #ca8a04; }
.order-guarantee-note { text-align: center; font-size: 14px; color: #e2e8f0; }

/* Footer */
footer { background: rgba(0,0,0,0.8); padding: 40px 0; border-top: 1px solid rgba(255,255,255,0.1); }
.footer-btn-list { display: flex; gap: 15px; justify-content: center; }
.footer-legal-btn { background: none; border: none; color: #94a3b8; cursor: pointer; font-size: 14px; text-decoration: underline; }
.footer-legal-btn:hover { color: #eab308; }

/* Modal */
.modal-overlay {
  display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0,0,0,0.85); z-index: 1000; align-items: center; justify-content: center;
}
.modal-content {
  background: #1e293b; width: 90%; max-width: 600px; padding: 40px; border-radius: 12px;
  position: relative; border: 1px solid rgba(255,255,255,0.1); color: #fff;
}
.modal-close-btn { position: absolute; top: 15px; right: 15px; background: none; border: none; color: #fff; font-size: 24px; cursor: pointer; }
.modal-title { color: #eab308; margin-bottom: 20px; font-size: 24px; }
.modal-body p { margin-bottom: 15px; }

@media (max-width: 768px) {
  .nav-menu { display: none; }
  .lifestyle-layout { grid-template-columns: 1fr; }
  .hero-title { font-size: 36px; }
}
