/* Orba CRM — shared landing/SEO page styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; background: #0a0a0f; color: #e2e8f0; line-height: 1.65; overflow-x: hidden; -webkit-text-size-adjust: 100%; }
html, body { max-width: 100vw; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 1.25rem; }

nav { position: sticky; top: 0; z-index: 50; background: rgba(10,10,15,0.85); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.06); }
nav .inner { max-width: 1080px; margin: 0 auto; padding: 0.9rem 1.25rem; display: flex; align-items: center; justify-content: space-between; }
nav .logo { font-weight: 900; font-size: 1.25rem; color: #f1f5f9; letter-spacing: -0.02em; }
nav .logo span { color: #a5b4fc; }
nav .links { display: flex; align-items: center; gap: 1.4rem; font-size: 0.9rem; font-weight: 600; }
nav .links a.muted { color: #94a3b8; }
.btn-cta { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff !important; padding: 0.6rem 1.1rem; border-radius: 10px; font-weight: 700; font-size: 0.85rem; }
@media (max-width: 720px) { nav .links a.muted { display: none; } }

header.hero { padding: 4rem 0 2.5rem; text-align: center; }
.eyebrow { display: inline-block; background: rgba(99,102,241,0.15); color: #a5b4fc; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; padding: 0.4rem 0.9rem; border-radius: 999px; margin-bottom: 1.25rem; }
h1 { font-size: clamp(2rem, 5vw, 3.1rem); font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; color: #f8fafc; margin-bottom: 1.1rem; }
h1 .grad { background: linear-gradient(135deg, #a5b4fc, #6ee7b7); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lede { font-size: 1.15rem; color: #cbd5e1; max-width: 760px; margin: 0 auto 1.6rem; }
.answer-box { background: linear-gradient(135deg, rgba(16,185,129,0.08), rgba(99,102,241,0.08)); border: 1px solid rgba(110,231,183,0.25); border-radius: 16px; padding: 1.4rem 1.6rem; max-width: 820px; margin: 0 auto; text-align: left; }
.answer-box strong { color: #6ee7b7; }
.cta-row { margin-top: 1.8rem; display: flex; gap: 0.9rem; justify-content: center; flex-wrap: wrap; }
.btn-primary { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff; padding: 0.9rem 1.7rem; border-radius: 12px; font-weight: 700; font-size: 1rem; }
.btn-ghost { border: 1px solid rgba(255,255,255,0.14); color: #e2e8f0; padding: 0.9rem 1.6rem; border-radius: 12px; font-weight: 600; font-size: 1rem; }

section { padding: 2.6rem 0; }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.1rem); font-weight: 800; color: #f1f5f9; letter-spacing: -0.01em; margin-bottom: 0.5rem; }
h2 + .sub { color: #94a3b8; margin-bottom: 1.5rem; max-width: 720px; }
h3 { font-size: 1.25rem; font-weight: 700; color: #f1f5f9; margin: 1.6rem 0 0.5rem; }
p { color: #cbd5e1; margin-bottom: 0.9rem; }
.prose ul { margin: 0 0 1rem 1.2rem; color: #cbd5e1; }
.prose li { margin-bottom: 0.4rem; }

.table-scroll { overflow-x: auto; border-radius: 14px; border: 1px solid rgba(255,255,255,0.08); }
table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 0.9rem; }
th, td { padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.06); vertical-align: top; }
thead th { background: rgba(255,255,255,0.03); color: #94a3b8; font-weight: 700; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.03em; }
tbody th { color: #f1f5f9; font-weight: 600; }
.row-orba td, .row-orba th { background: rgba(99,102,241,0.08); }
.yes { color: #6ee7b7; } .no { color: #fca5a5; } .meh { color: #fbbf24; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.card { background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07); border-radius: 14px; padding: 1.3rem; }
.card h3 { margin-top: 0; }

details { border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 0.5rem 1.1rem; margin-bottom: 0.7rem; background: rgba(255,255,255,0.02); }
summary { cursor: pointer; font-weight: 700; color: #f1f5f9; padding: 0.7rem 0; font-size: 1.02rem; }
details p { margin: 0.3rem 0 0.9rem; }

.cta-band { text-align: center; background: linear-gradient(135deg, rgba(99,102,241,0.12), rgba(139,92,246,0.12)); border: 1px solid rgba(99,102,241,0.25); border-radius: 20px; padding: 3rem 1.5rem; }
footer { border-top: 1px solid rgba(255,255,255,0.06); padding: 2.5rem 0; color: #64748b; font-size: 0.85rem; }
footer a { color: #94a3b8; }
footer .links { display: flex; gap: 1.2rem; flex-wrap: wrap; margin-bottom: 1rem; }
.note { font-size: 0.8rem; color: #64748b; margin-top: 1rem; }
.related { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 0.5rem; }
.related a { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 0.6rem 1rem; font-weight: 600; font-size: 0.9rem; color: #cbd5e1; }
