/* styles.css - Complementary styles for AI Startup site */
:root{
  --brand-blue: #2563eb;
  --brand-dark: #0f172a;
}

body {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Slightly larger footer text on small screens */
footer p, footer li { font-size: 0.95rem; }

/* Hero gradient overlay tweak */
.hero-overlay {
  background: linear-gradient(90deg, rgba(37,99,235,0.9) 0%, rgba(79,70,229,0.9) 100%);
}

/* Card hover */
.card-hover:hover { transform: translateY(-6px); transition: transform .25s ease; }

/* Button subtle focus */
a:focus, button:focus {
  outline: 3px solid rgba(37,99,235,0.15);
  outline-offset: 2px;
}

/* Make images responsive if any */
img { max-width: 100%; height: auto; display: block; }

/* Utility: subtle container */
.container-md { max-width: 76rem; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }


/* Injected header/punchline styles */
.injected-header img { height:56px; }
.injected-header .punchline { font-weight:800; letter-spacing:0.2px; }


/* Blue glow redesign */
.injected-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 24px;
  background: linear-gradient(90deg, rgba(0,30,60,0.9), rgba(0,100,180,0.9));
  box-shadow: 0 2px 10px rgba(0, 150, 255, 0.4);
}
.injected-header img {
  height: 60px;
}
.injected-header .brand-text {
  font-family: 'Poppins', 'Inter', Arial, sans-serif;
  color: #e0f7ff;
}
.injected-header .brand-text .title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.injected-header .brand-text .punchline {
  font-size: 16px;
  font-weight: 800;
  color: #00d4ff;
  text-shadow: 0 0 6px #00bfff, 0 0 12px #00bfff, 0 0 18px #0099ff;
}



/* Extended Blue Glow Theme */

/* Navigation Links */
nav a, .navbar a {
  color: #e0f7ff;
  text-decoration: none;
  transition: color 0.3s, text-shadow 0.3s;
}
nav a:hover, .navbar a:hover {
  color: #00d4ff;
  text-shadow: 0 0 6px #00bfff, 0 0 12px #00bfff;
}

/* Buttons */
button, .btn, input[type=submit] {
  background: linear-gradient(90deg, #0077cc, #00bfff);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(0,191,255,0.4);
  transition: box-shadow 0.3s, transform 0.2s;
}
button:hover, .btn:hover, input[type=submit]:hover {
  box-shadow: 0 0 12px #00bfff, 0 0 20px #0099ff;
  transform: translateY(-2px);
}

/* Section Titles */
h1, h2, h3, h4 {
  color: #e0f7ff;
  text-shadow: 0 0 4px #0077cc, 0 0 8px #00bfff;
}
.section-title {
  border-bottom: 2px solid #00bfff;
  display: inline-block;
  padding-bottom: 4px;
  margin-bottom: 12px;
}

/* Cards / Boxes */
.card, .content-box {
  border: 1px solid rgba(0,191,255,0.3);
  border-radius: 10px;
  padding: 16px;
  transition: box-shadow 0.3s, transform 0.2s;
}
.card:hover, .content-box:hover {
  box-shadow: 0 0 12px #00bfff, 0 0 20px #0099ff;
  transform: translateY(-3px);
}

/* Links */
a {
  color: #00d4ff;
  transition: color 0.3s, text-shadow 0.3s;
}
a:hover {
  color: #e0f7ff;
  text-shadow: 0 0 6px #00bfff, 0 0 12px #00bfff;
}

/* Footer */
footer {
  background: linear-gradient(90deg, rgba(0,30,60,0.9), rgba(0,100,180,0.9));
  color: #e0f7ff;
  padding: 20px;
  text-align: center;
  border-top: 2px solid #00bfff;
}
footer a {
  color: #00d4ff;
}
footer a:hover {
  color: #e0f7ff;
  text-shadow: 0 0 6px #00bfff;
}



/* Hero Banner Styles */
.hero-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100vh;
  background: radial-gradient(circle at center, #001f3f, #000814);
  color: #e0f7ff;
  padding: 20px;
}
.hero-content {
  max-width: 700px;
}
.hero-logo {
  height: 100px;
  margin-bottom: 20px;
  filter: drop-shadow(0 0 10px #00bfff);
}
.hero-title {
  font-size: 48px;
  font-weight: 800;
  margin: 0;
  text-shadow: 0 0 10px #00bfff, 0 0 20px #0099ff;
}
.hero-punchline {
  font-size: 22px;
  margin: 15px 0 30px;
  font-weight: 600;
  color: #00d4ff;
  text-shadow: 0 0 6px #00bfff, 0 0 12px #0099ff;
}
.hero-btn {
  font-size: 18px;
  padding: 12px 28px;
}



/* Hero Animations */

/* Background gradient animation */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.hero-banner {
  background: linear-gradient(270deg, #001f3f, #000814, #002f6c);
  background-size: 600% 600%;
  animation: gradientShift 20s ease infinite;
}

/* Glow pulse for punchline text */
@keyframes glowPulse {
  0% { text-shadow: 0 0 6px #00bfff, 0 0 12px #0099ff; }
  50% { text-shadow: 0 0 12px #00d4ff, 0 0 24px #00bfff; }
  100% { text-shadow: 0 0 6px #00bfff, 0 0 12px #0099ff; }
}
.hero-punchline {
  animation: glowPulse 3s ease-in-out infinite;
}

/* Logo subtle float animation */
@keyframes floatLogo {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}
.hero-logo {
  animation: floatLogo 6s ease-in-out infinite;
}

/* Button hover glow expansion */
.hero-btn {
  transition: box-shadow 0.3s, transform 0.3s;
}
.hero-btn:hover {
  box-shadow: 0 0 20px #00bfff, 0 0 40px #0099ff;
  transform: scale(1.05);
}



/* Softer Blue Theme */

/* Header */
.injected-header {
  background: linear-gradient(90deg, #0d223a, #163a5f);
  box-shadow: 0 2px 8px rgba(0, 100, 180, 0.25);
}
.injected-header .brand-text .title {
  color: #e6f2fa;
}
.injected-header .brand-text .punchline {
  font-size: 15px;
  font-weight: 700;
  color: #5cc3f6;
  text-shadow: 0 0 3px #3ba6e3;
}

/* Section Titles */
h1, h2, h3, h4 {
  color: #0d223a; /* dark navy for readability */
  text-shadow: none;
}
.dark-section h1, .dark-section h2, .dark-section h3, .dark-section h4 {
  color: #e6f2fa;
  text-shadow: 0 0 4px #3ba6e3;
}

/* Buttons */
button, .btn, input[type=submit] {
  background: linear-gradient(90deg, #2a77b8, #3ba6e3);
  color: #fff;
  box-shadow: 0 0 6px rgba(59,166,227,0.4);
}
button:hover, .btn:hover, input[type=submit]:hover {
  box-shadow: 0 0 10px #3ba6e3, 0 0 16px #2a77b8;
  transform: translateY(-2px);
}

/* Links */
a {
  color: #3ba6e3;
}
a:hover {
  color: #163a5f;
  text-shadow: 0 0 4px #3ba6e3;
}

/* Footer */
footer {
  background: linear-gradient(90deg, #0d223a, #163a5f);
  border-top: 2px solid #3ba6e3;
  color: #e6f2fa;
}

/* Mobile Responsiveness - Prevent horizontal overflow */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}

/* Mobile Menu Button Animation */
#mobile-menu-button.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

#mobile-menu-button.active span:nth-child(2) {
  opacity: 0;
}

#mobile-menu-button.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Menu Smooth Transition */
#mobile-menu {
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  max-height: 0;
  overflow: hidden;
}

#mobile-menu:not(.hidden) {
  max-height: 400px;
}

