* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

body {
  background: #f9f9f9;
  color: #333;
  padding-bottom: 60px; /* space for fixed bottom nav */
}

/* Banner */
.banner {
  text-align: center;
  background-color: #003366;
  color: white;
  padding: 20px;
}

.banner img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
  border-radius: 10px;
}

/* Sections */
main section {
  padding: 20px;
  border-bottom: 1px solid #ddd;
}
h1{
  color: rgb(228, 117, 117);
}

/* Bottom Navigation Bar */
.bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #003366;
  display: flex;
  justify-content: space-around;
  padding: 10px 0;
}

.bottom-nav a {
  color: white;
  text-decoration: none;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bottom-nav a:hover {
  color: #ffd700;
}
/*container*/
.container{
  width: 100%;
  max-width: 1100px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  background-color: linear-gradient(blue,green);
  color: #01130b;
}
.hearder {
    background: linear-gradient(#ff7aff, #003366,#1f5aa8);
    color: #fff;
    padding: 18px 0;
    box-shadow: 0 6px 18px rgba(31,41,55,0.08);
}
/*layout blocks*/
.hearder {
  background: linear-gradient(#ff7aff, #003366,#1f5aa8);
  color: #fff;
  padding: 18px 0;
  box-shadow: 0 6px 18px rgba(31,41,55,0.08);
}
/* Investment Packages */
#products {
  padding: 40px 0;
}

#products h2 {
  font-size: 1.6rem;
  text-align: center;
  color: #111;
  margin-bottom: 8px;
}

#products p {
  text-align: center;
  color: #666;
  margin-bottom: 30px;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.product-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  text-align: center;
  padding: 20px;
  transition: transform .2s ease, box-shadow .2s ease;
}

.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.product-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 10px;
}

.product-card h3 {
  color: #1f5aa8;
  margin-bottom: 8px;
}

.product-card p {
  color: #444;
  margin-bottom: 15px;
}
/* main.css - Basic layout & components for Journey Investment */

/* 0. CSS Reset (simple) */
* { box-sizing: border-box; margin: 0; padding: 0; }
html,body { height: 100%; font-family: "Segoe UI", Roboto, Arial, sans-serif; color:#222; background:#f7f8fb; }

/* 1. Variables (use CSS custom properties for easy theme) */
:root{
  --max-width: 1100px;
  --container-pad: 20px;
  --primary: #2b67b6;       /* blue */
  --accent: #ff7a59;        /* accent */
  --muted: #6b7280;
  --card-bg: #ffffff;
  --radius: 10px;
  --shadow: 0 6px 18px rgba(31,41,55,0.08);
  --text-large: 1.125rem;
}

/* 2. Container */
.container {
  width: 100%;
  max-width: var(--max-width);
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
  margin-left: auto;
  margin-right: auto;
}

/* 3. Layout blocks */
.header {
  background: linear-gradient(90deg,var(--primary), #1f5aa8);
  color: #fff;
  padding: 18px 0;
  box-shadow: var(--shadow);
}
.header .brand { font-weight:700; letter-spacing:0.2px; font-size:1.15rem; }

/* 4. Typography */
h1, h2, h3, h4, h5 { color: #111827; margin-bottom: 8px; line-height:1.2; }
h1 { font-size: 1.75rem; }
h2 { font-size: 1.25rem; }
p { color: var(--muted); font-size: 0.95rem; margin-bottom: 12px; }

/* 5. Buttons */
.btn {
  display: inline-block;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--primary);
  color: #fff;
  text-decoration: none;
  font-weight:600;
  border: none;
  cursor: pointer;
  transition: transform .08s ease, box-shadow .12s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(43,103,182,0.14); }
.btn.secondary { background: transparent; color: var(--primary); border: 1px solid rgba(43,103,182,0.12); }

/* 6. Cards / boxes / forms */
.card {
  background: var(--card-bg);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  margin-bottom: 16px;
}
.form-box {
  padding: 16px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #eef2f7;
}
label { display:block; font-weight:600; margin-bottom:6px; font-size:0.9rem; color:#111827; }
input[type="text"], input[type="password"], input[type="email"], textarea, select {
  width:100%;
  padding:10px 12px;
  border-radius:8px;
  border:1px solid #e6e9ef;
  background: #fbfdff;
  font-size:0.95rem;
  margin-bottom:10px;
}

/* 7. Grid helpers */
.row { display:flex; flex-wrap:wrap; gap:16px; margin-bottom: 16px; }
.col { flex:1 1 0; min-width: 220px; }
.col-2 { flex: 0 0 calc(50% - 8px); } /* two columns */

/* 8. Small UI bits */
.kv { font-size:0.95rem; color:var(--muted); }
.badge { display:inline-block; padding:6px 10px; border-radius:999px; background:#eef3ff; color:var(--primary); font-weight:600; }

/* 9. Responsive */
@media (max-width: 820px) {
  .col-2 { flex: 1 1 100%; min-width: 0; }
  :root { --container-pad: 12px; }
}