/* COGNISYN — Shared Site Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #0e1117; color: #e0e0e0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
a { color: #4dabf7; text-decoration: none; }
a:hover { color: #74c0fc; }

/* Nav */
nav { background: #161925; border-bottom: 1px solid #222; padding: 16px 20px; position: sticky; top: 0; z-index: 100; }
nav .nav-inner { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
nav .logo { font-size: 32px; font-weight: 700; color: #00d4aa; letter-spacing: 2px; display: flex; align-items: center; }
nav .logo img { border-radius: 50%; }
nav .logo span { color: #fff; }
nav .nav-links { display: flex; gap: 24px; }
nav .nav-links a { font-size: 14px; color: #aaa; transition: color 0.2s; }
nav .nav-links a:hover { color: #fff; }
nav .nav-links a.active { color: #00d4aa; }
nav .nav-cta { font-size: 13px; padding: 8px 16px; background: #00d4aa22; border: 1px solid #00d4aa44; border-radius: 6px; color: #00d4aa; font-weight: 600; transition: all 0.2s; }
nav .nav-cta:hover { background: #00d4aa33; border-color: #00d4aa66; }

/* Layout */
.container { max-width: 900px; margin: 0 auto; padding: 40px 20px; }
.hero { text-align: center; padding: 60px 20px 40px; }
.hero h1 { font-size: 36px; color: #fff; margin-bottom: 12px; line-height: 1.3; }
.hero .tagline { font-size: 18px; color: #aaa; margin-bottom: 32px; line-height: 1.6; }
.hero .cta-group { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-primary { padding: 12px 28px; background: #00d4aa; color: #0e1117; font-weight: 700; font-size: 15px; border-radius: 8px; border: none; cursor: pointer; transition: all 0.2s; }
.btn-primary:hover { background: #00e6b8; color: #0e1117; }
.btn-secondary { padding: 12px 28px; background: transparent; color: #4dabf7; font-weight: 600; font-size: 15px; border-radius: 8px; border: 1px solid #4dabf744; cursor: pointer; transition: all 0.2s; }
.btn-secondary:hover { border-color: #4dabf7; }

/* Sections */
h1 { font-size: 28px; color: #fff; margin-bottom: 6px; }
h2 { font-size: 22px; color: #fff; margin: 40px 0 16px; }
h3 { font-size: 18px; color: #e0e0e0; margin: 24px 0 12px; }
.subtitle { font-size: 15px; color: #aaa; margin-bottom: 32px; }
.section { background: #1e2130; padding: 28px; border-radius: 10px; margin-bottom: 24px; }
p { font-size: 15px; line-height: 1.8; color: #e0e0e0; margin-bottom: 16px; }

/* Grid */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 24px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 24px; }
.card { padding: 20px; background: #0e1117; border-radius: 8px; }
.card h4 { font-size: 16px; margin-bottom: 8px; }
.card p { font-size: 14px; color: #aaa; margin-bottom: 0; }

/* Colors */
.green { color: #00d4aa; }
.blue { color: #4dabf7; }
.purple { color: #da77f2; }
.yellow { color: #ffd43b; }
.red { color: #ff6b6b; }
.dim { color: #888; }
.muted { color: #aaa; }

/* Footer */
footer { background: #161925; border-top: 1px solid #222; padding: 32px 20px; margin-top: 60px; }
footer .footer-inner { max-width: 900px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 24px; }
footer .footer-info { font-size: 13px; color: #666; line-height: 1.8; }
footer .footer-links { display: flex; gap: 20px; }
footer .footer-links a { font-size: 13px; color: #888; }
footer .footer-links a:hover { color: #aaa; }
footer .copyright { font-size: 12px; color: #555; margin-top: 20px; width: 100%; text-align: center; }

/* Screenshot */
.screenshot { margin: 32px auto; max-width: 100%; border-radius: 10px; border: 1px solid #333; box-shadow: 0 8px 32px rgba(0,0,0,0.4); }

/* Responsive */
@media (max-width: 768px) {
  nav { padding: 10px 12px; position: relative; }
  nav .nav-inner { flex-wrap: wrap; gap: 8px; justify-content: center; }
  nav .logo { font-size: 18px; letter-spacing: 1px; }
  nav .logo img { height: 40px !important; margin-right: 8px !important; }
  nav .nav-links { gap: 14px; order: 3; width: 100%; justify-content: center; }
  nav .nav-links a { font-size: 13px; }
  nav .nav-cta { font-size: 11px; padding: 6px 10px; order: 2; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .hero { padding: 24px 16px 20px; }
  .hero h1 { font-size: 22px; }
  .hero .tagline { font-size: 14px; margin-bottom: 20px; }
  .cta-group { flex-direction: column; align-items: center; gap: 10px; margin: 0 auto; }
  .btn-primary, .btn-secondary { font-size: 14px; padding: 10px 24px; width: 80%; text-align: center; display: block; margin: 0 auto; }
  .section { padding: 18px 14px; }
  .container { padding: 20px 12px; }
  h2 { font-size: 18px; }
  footer .footer-inner { flex-direction: column; align-items: center; text-align: center; }
  footer .footer-links { flex-wrap: wrap; justify-content: center; gap: 12px; }
}
