/* SecureScholar - Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  min-height: 100vh;
  color: white;
  line-height: 1.6;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

/* Header */
header {
  text-align: center;
  padding: 3rem 0;
}

header h1 {
  font-size: 3.5rem;
  margin-bottom: 0.5rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.tagline {
  font-size: 1.3rem;
  opacity: 0.9;
}

/* Hero Section */
.hero {
  text-align: center;
  padding: 3rem 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 15px;
  backdrop-filter: blur(10px);
  margin: 2rem 0;
}

.hero h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.launch-date {
  font-size: 1.2rem;
  font-weight: bold;
  color: #ffd700;
  margin-bottom: 1rem;
}

.description {
  font-size: 1.1rem;
  max-width: 700px;
  margin: 0 auto;
  opacity: 0.9;
}

/* Features Section */
.features {
  margin: 4rem 0;
}

.features h3 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

.feature-card {
  background: rgba(255, 255, 255, 0.1);
  padding: 2rem;
  border-radius: 10px;
  backdrop-filter: blur(10px);
  text-align: center;
  transition: transform 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-5px);
}

.emoji {
  font-size: 3rem;
  display: block;
  margin-bottom: 1rem;
}

.feature-card h4 {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}

.feature-card p {
  opacity: 0.8;
  font-size: 0.95rem;
}

/* Timeline Section */
.journey {
  margin: 4rem 0;
}

.journey h3 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2rem;
}

.timeline {
  background: rgba(255, 255, 255, 0.1);
  padding: 2rem;
  border-radius: 10px;
  backdrop-filter: blur(10px);
}

.phase {
  padding: 1rem 0;
  border-left: 3px solid #ffd700;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}

.phase:last-child {
  margin-bottom: 0;
}

/* Footer */
footer {
  text-align: center;
  padding: 2rem 0;
  margin-top: 4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

footer a {
  color: #ffd700;
  text-decoration: none;
  font-weight: bold;
}

footer a:hover {
  text-decoration: underline;
}

.update {
  margin-top: 0.5rem;
  opacity: 0.7;
  font-size: 0.9rem;
}

/* Responsive */
@media (max-width: 768px) {
  header h1 {
    font-size: 2.5rem;
  }

  .hero h2 {
    font-size: 2rem;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }
}

:root{
  --text:#0b1020; --muted:#55607a; --primary:#2563eb; --primary-600:#1e40af;
  --accent:#fbbf24; --surface:#fff; --radius:14px;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);
  background:linear-gradient(135deg,#eef2ff,#e0e7ff)}
.container{max-width:1080px;margin:0 auto;padding:1.5rem}

/* header/footer/hero */
.site-header,.site-footer,.module-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}
.site-footer{padding:1rem 0}.brand{margin:0}
.hero{padding:4rem 0 3rem;background:linear-gradient(135deg,#7c8cf6,#7b61ff);color:#fff;text-align:center}
.hero .description{max-width:720px;margin:.5rem auto 1.25rem;opacity:.95}
.launch-date{font-weight:700}

/* sections/cards/grid */
.section{padding:2.5rem 0}.section.alt{background:rgba(255,255,255,.6)}
.section-title{margin:0 0 1rem}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);padding:1rem;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.card .emoji{font-size:1.5rem}
.card.highlight{border:1px solid rgba(37,99,235,.25);background:#f8fbff}

/* buttons */
.btn{display:inline-block;background:#fff;color:var(--primary);border:1px solid rgba(37,99,235,.3);
  border-radius:10px;padding:.7rem 1.1rem;text-decoration:none;font-weight:600;transition:transform .1s ease,background .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(37,99,235,.25)}
.btn-primary{background:var(--primary);color:#fff;border-color:transparent}
.btn-primary:hover{background:var(--primary-600)}
.btn-lg{font-size:1.05rem;padding:.95rem 1.4rem;border-radius:12px}
.btn-xl{font-size:1.15rem;padding:1.1rem 1.6rem;border-radius:14px}

/* lists/links */
.module-list{list-style:none;padding:0}.module-list li{margin:.4rem 0}
.link{color:var(--primary);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}
.bullets{margin:.5rem 0 0 1rem}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:999px;font-size:.9rem;background:#fff;color:#111;border:1px dashed rgba(0,0,0,.15)}
.muted{color:var(--muted)}

/* progress (module header) */
.progress{height:10px;background:rgba(255,255,255,.65);border-radius:8px;overflow:hidden;margin-top:.8rem;border:1px solid rgba(0,0,0,.08)}
.progress>div{height:100%;width:0%;background:var(--accent);transition:width .3s ease}

/* layout helpers */
.row{display:grid;grid-template-columns:1fr;gap:1rem}
@media (min-width:880px){.row{grid-template-columns:2fr 1fr;align-items:center}}

/* --- Readability Enhancements --- */
.card {
  line-height: 1.6;
  font-size: 1rem;
  background: #ffffff;
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}
.card h4 {
  color: #1e3a8a;
  margin-bottom: 0.5rem;
}

.bullets li {
  margin-bottom: 0.4rem;
}

/* Better spacing for Short Readings section */
.section.alt {
  background: #f8f9ff;
  padding: 3rem 0;
}

/* --- Footer Improvements --- */
.site-footer {
  text-align: center;
  background: linear-gradient(135deg, #5a67d8 0%, #6b46c1 100%);
  color: #fff;
  padding: 2rem 0;
}
.site-footer p {
  margin: 0.25rem 0;
}
.site-footer .muted {
  color: #e0e7ff; /* lighter blue for readability */
  font-size: 0.9rem;
}

/* Make main body text easier on eyes */
body {
  color: #1f2937;
  background: linear-gradient(135deg, #f5f7ff, #eef2ff);
}

/* Animated gradient background */
.hero { position: relative; overflow: hidden; }
.hero::before{
  content:""; position:absolute; inset:-20%;
  background: radial-gradient(60% 60% at 20% 20%, #7b61ff33 0%, transparent 60%),
              radial-gradient(60% 60% at 80% 30%, #7c8cf633 0%, transparent 60%),
              radial-gradient(70% 70% at 50% 80%, #22c55e22 0%, transparent 70%);
  filter: blur(40px);
  animation: floatGlow 18s ease-in-out infinite alternate;
}
@keyframes floatGlow{
  0%{ transform: translate3d(0,0,0) scale(1); }
  100%{ transform: translate3d(-3%, 2%, 0) scale(1.05); }
}

/* CTA pulse */
.btn-xl.btn-primary{
  box-shadow: 0 12px 30px rgba(37,99,235,.35);
  animation: ctaPulse 2.6s ease-in-out infinite;
}
@keyframes ctaPulse{
  0%,100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-2px) scale(1.01); box-shadow:0 18px 38px rgba(37,99,235,.45); }
}

