:root {
  --primary: #003366;
  --secondary: #1e90ff;
  --accent: #ffcc00;
  --bg: #f9f9f9;
  --text: #333;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  background: var(--bg);
  color: var(--text);
}

.mb-10 { margin-bottom: 10px; }

header {
  background: var(--primary);
  color: #fff;
  text-align: center;
  padding: 2rem 1rem;
}
header h1 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
header p {
  font-size: 1.25rem;
  max-width: 1200px;
  margin: 0 auto;
}
section {
  padding: 3rem 1rem;
  max-width: 1000px;
  margin: auto;
}
.deal {
  width: 96%;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
  text-align: center;
  padding: 2rem;
  margin-top: 2rem;
}
.deal h2 {
  color: var(--secondary);
  font-size: 1.8rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 740px;
}
.deal-img {
  max-width: 480px;
  width: 100%;
  margin: 1rem 0;
  border-radius: 8px;
}
.about, .founders, .media, .charity {
  margin-top: 1rem;
}
.about p, .founders p {
  margin-bottom: 1rem;
}
.media-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 15px;
  transition: transform 0.3s ease;
  transform: scale(1); 
}

.media-logos a:hover { transform: scale(1.05); } 

.media-logos img {
  width: 36px;
  height: auto;
  object-fit: contain;
}
.charity {
  text-align: center;
  background: var(--primary);
  color: #fff;
  border-radius: 10px;
  padding: 2rem 1rem;
  margin-bottom: 3rem;
  width: 96%;
}
.charity img {
  max-width: 600px;
  width: 100%;
  border-radius: 8px;
  margin-top: 1rem;
}
footer {
  text-align: center;
  font-size: 1rem;
  padding: 2rem 1rem;
  background: #262626;
  color: #fff;
}
.footer-links {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin-top: 16px; 
}
.footer-links a { color: #8ec5ff; text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }

.footer-label img { max-width: 850px; width: 100%; height: auto; }
.footer-wrap { max-width: 850px; width: 100%; margin: 0 auto; }
.footer-p-1, .footer-p-2 { margin-top: 16px; }

.head-logo { max-width: 490px; width: 100%; }
.blk-1 { background: #e6f2ff; padding: 1px 0; }
.flex-1 { display: flex; gap: 20px; text-align: center; }
.flex-1 > div { width: 50%; }
.auth { font-size: 1.25rem; font-weight: bold; display: block; }
.auth-desc-1 { max-width: 400px; margin: 6px auto 0; }
.auth-desc-2 { max-width: 400px; margin: 6px auto 0; }
.founder-img { max-width: 200px; width: 100%; }

.hd-1 { text-align: center; max-width: 540px; margin: 0 auto 30px; }

.cta-btn { background: #de6020; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 16px; text-align: center; font-weight: bold; max-width: 500px; color: #fff; text-decoration: none; margin: 20px auto 0; border-radius: 8px; }

.red { color: #ff0000; }

@media (max-width: 768px) {
  section { padding: 2rem 1rem; }
  header h1 { font-size: 1.8rem; }
  .deal h2 { font-size: 1.5rem; }
  .flex-1 { flex-direction: column; width: 100%; align-items: center; }
  .flex-1 > div { width: 100%; }
}




