/* Redesigned styles for Note Genie AI (keeps Bootstrap underneath) */

/* Base */
:root{
  --brand: #0055cc;
  --brand-600:#003d99;
  --ink:#1a1a1a;
  --muted:#6b7280;
  --bg:#f5f6f5;
  --radius:16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-weight:400;
  font-size:1rem;
  background-color:var(--bg);
  color:var(--ink);
  line-height:1.65;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Utilities */
.py-7{padding-top:5rem;padding-bottom:5rem}
.shadow-xl{box-shadow:0 30px 60px rgba(0,0,0,.08), 0 12px 24px rgba(0,0,0,.06)}
.rounded-4{border-radius:var(--radius) !important}

.bg-soft{background:#eef2ff;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .6rem}

/* Navbar */
.bg-nav{
  background: rgba(255,255,255,.9);
  backdrop-filter: saturate(180%) blur(8px);
}

/* Badges */
.badges-black span {
  color: #000 !important;
}

/* Hero */
.hero{
  background:
    radial-gradient(1200px 600px at 0% 0%, #e9f1ff 0%, rgba(233,241,255,0) 60%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
  border-bottom:1px solid #e9ecef;
}
.hero-screenshot img{display:block;width:100%;height:auto}

/* Cards & steps */
.card{border:none;border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.card-step .step{
  width:40px;height:40px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--brand);color:#fff;font-weight:600;
}

/* Buttons */
.btn-primary{
  --bs-btn-bg:var(--brand);
  --bs-btn-border-color:var(--brand);
  --bs-btn-hover-bg:var(--brand-600);
  --bs-btn-hover-border-color:var(--brand-600);
  --bs-btn-focus-shadow-rgb:0,85,204;
  border-radius:10px;
  padding:.7rem 1.25rem;
  font-weight:600;
}
.btn-outline-secondary{
  border-radius:10px;
  padding:.7rem 1.25rem;
  font-weight:600;
}

/* Feature images */
.feature-image{transition:transform .2s ease, box-shadow .2s ease}
.feature-image:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.08)}

/* Pricing */
.bg-gradient-pricing{
  background: radial-gradient(600px 300px at 20% 20%, #1e3a8a 0%, rgba(30,58,138,0) 50%), linear-gradient(135deg, #0b5fff 0%, #002c89 100%);
}
.pricing-card{background:rgba(255,255,255,.08)}
.pricing-card .card-body{color:#fff}

/* Footer */
footer a{text-decoration:none}

/* Accessibility */
:focus-visible{outline:3px solid rgba(0,85,204,.35);outline-offset:2px}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
}

/* Dark mode (basic) */
@media (prefers-color-scheme: dark){
  body{background:#0f1623;color:#e6e8eb}
  .bg-nav{background:rgba(18,24,38,.8)}
  .hero{background: radial-gradient(1200px 600px at 0% 0%, #0a234a 0%, rgba(10,35,74,0) 60%), linear-gradient(180deg, #0f1623 0%, #0f1623 100%)}
  .card{background:#121a2b}
  .bg-soft{background:#0f224a;border-color:#0b286a;color:#cfd7ff}
  .bg-gradient-pricing{background:linear-gradient(135deg, #0b5fff 0%, #002c89 100%)}
  footer.bg-light{background:#0f1623!important;border-top:1px solid rgba(255,255,255,.08)}
  .link-secondary{color:#cbd5e1!important}
}
