/* Homepage presentation. Content and section order remain in index.html. */
.hero { min-height: auto; }
.hero-container > * { min-width: 0; }
.hero-content { gap: 24px; }
.hero-title { font-size: clamp(2.4rem, 4vw, 3.7rem); }
.hero-secondary-btn, .hero-secondary-btn:hover { background: transparent; color: #245a87; border-color: #aebcc9; }
.hero-terminal { background: #172f43; border: 1px solid #334d60; border-radius: 6px; box-shadow: none; backdrop-filter: none; }
.floating-terminal { animation: none; transform: none; will-change: auto; }
.terminal-header { background: #172f43; border-color: #40586a; padding: 14px 20px; }
.terminal-dot { display: none; }
.terminal-title { color: #d7e2e9; margin: 0; }
.terminal-body { background: #172f43; }
.terminal-code .token-comment { color: #aebfcb; }
.terminal-code .token-keyword, .terminal-code .token-module, .terminal-code .token-func { color: #b1d2e9; }
.terminal-code .token-class, .terminal-code .token-number, .terminal-code .token-string { color: #e5d6b8; }
.hero-title, .hero-subtitle, .hero-buttons, .section-header { animation: none; }
.partners-section, .stats-section, .about, .program, .success-stories, .our-partners-section { background: #fff; }
.community-updates, .why-us-section, .community-action-section, .partners-content-section { background: #f5f4ef; }
.community-updates::before, .partner-card::before, .about-card::before, .cta::before, .stats-section::before { display: none; }
.about::before, .footer::before { display: none; }
.partners-content-main { background: #fff; border: 1px solid #dce2e4; border-radius: 5px; box-shadow: none; }
.stats-section { border-block: 1px solid #dce2e4; }
.stat-item { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.stat-item:hover { background: transparent; box-shadow: none; transform: none; }
.stats-section::after, .stat-item::before, .stat-item::after,
.program-phase-card::before, .feature::before, .testimonial-card::before,
.story-card::before, .update-card::before, .partners-content-main::before { display: none; }
.stat-number, .stat-digit, .stat-suffix { background: none; color: #245a87; -webkit-text-fill-color: #245a87; text-shadow: none; }
.stat-label { color: #53616b; }
.about-card, .program-phase-card, .feature, .testimonial-card, .story-card, .update-card, .partner-card {
  background: #fff; border: 1px solid #dce2e4; border-radius: 5px; box-shadow: none;
}
.about-card:hover, .program-phase-card:hover, .feature:hover, .testimonial-card:hover, .story-card:hover, .update-card:hover, .partner-card:hover {
  transform: none; border-color: #aebcc9; box-shadow: none;
}
.program-phase-card--special { background: #eef2f3; }
.week-number, .week-number-special { background: #eef2f3; color: #245a87; border-radius: 3px; box-shadow: none; }
.program-phase-card--special h3, .program-phase-card--special p { color: #152638; }
.community-action-card { background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.community-action-content h2, .section-header h2, .our-partners-title { font-weight: 600; }
.community-action-pill, .our-partners-badge { background: transparent; color: #245a87; border: 0; border-radius: 0; padding: 0; }
.point-icon { background: #e5ecef; color: #245a87; border-radius: 4px; }
.partner-card .partner-type-tag { background: #eef2f3; color: #405668; border-color: #dce2e4; border-radius: 3px; }
.partner-logo:hover, .community-action-main-img:hover img, .sub-img-card:hover img { transform: none; }
.community-action-main-img, .sub-img-card { border-radius: 5px; box-shadow: none; }
.cta { background: #172f43; }
.cta h2, .cta p { color: #f5f4ef; }
.cta .btn-primary { background: #f5f4ef; color: #172f43; }
.cta .btn-secondary { background: transparent; color: #f5f4ef; border-color: #b0c0cb; }
.footer { background: #172f43; }
@media (max-width: 900px) {
  .hero-terminal { max-width: none; }
  .community-action-card { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .hero-content { text-align: left; }
  .hero-buttons { justify-content: flex-start; }
  .updates-grid { grid-template-columns: minmax(0, 1fr); }
  .update-card, .partner-card { padding: 24px; }
  .terminal-body { padding: 18px; }
}
