/* Shared stylesheet for vertical landing pages under /for/ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --bg: #0C0C14; --surface: #1A1A2E; --surface2: #111120; --border: #2D2D45; --gold: #F5A623; --teal: #00D4AA; --teal-dim: rgba(0,212,170,0.1); --white: #F9FAFB; --muted: #9CA3AF; --dim: #6B7280; --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; --radius: 8px; --radius-lg: 12px; }
html, body { background: var(--bg); font-family: var(--font); color: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }

.nav { position: sticky; top: 0; z-index: 100; background: rgba(12,12,20,0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 16px 24px; display: flex; align-items: center; gap: 24px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 17px; }
.logo-mark { width: 26px; height: 26px; border-radius: 5px; border: 2.5px solid var(--gold); display: inline-flex; align-items: center; justify-content: center; }
.logo-mark::after { content: ''; width: 11px; height: 2px; background: var(--gold); border-radius: 2px; }
.nav-links { list-style: none; display: flex; gap: 22px; margin-left: 18px; font-size: 14px; }
.nav-links a { color: var(--muted); }
.nav-links a:hover { color: var(--white); }
.nav-right { margin-left: auto; display: flex; gap: 12px; align-items: center; }

.btn { padding: 10px 18px; border-radius: var(--radius); font-size: 14px; font-weight: 700; cursor: pointer; display: inline-block; transition: background 0.15s; border: 1px solid transparent; }
.btn-primary { background: var(--teal); color: var(--bg); }
.btn-primary:hover { background: #00B894; }
.btn-ghost { background: transparent; color: var(--muted); border-color: var(--border); }
.btn-ghost:hover { color: var(--white); border-color: var(--muted); }

section { padding: 80px 24px; }
.container { max-width: 1100px; margin: 0 auto; }

.hero { text-align: center; padding: 100px 24px 80px; }
.eyebrow { display: inline-block; padding: 6px 14px; border-radius: 100px; background: var(--teal-dim); color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 20px; }
h1 { font-size: 52px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.05; margin-bottom: 20px; }
h1 span.accent { color: var(--teal); }
.sub { font-size: 19px; color: var(--muted); max-width: 700px; margin: 0 auto 28px; }
.hero-cta { display: flex; gap: 12px; justify-content: center; }
h2 { font-size: 34px; font-weight: 800; letter-spacing: -0.8px; margin-bottom: 16px; text-align: center; }
h2 + p.lede { text-align: center; font-size: 17px; color: var(--muted); max-width: 640px; margin: 0 auto 48px; }

.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .grid-4 { grid-template-columns: 1fr 1fr; } .grid-2 { grid-template-columns: 1fr; } .grid-3 { grid-template-columns: 1fr; } h1 { font-size: 38px; } h2 { font-size: 26px; } section { padding: 56px 20px; } .hero { padding: 72px 20px 56px; } }
@media (max-width: 560px) { .grid-4 { grid-template-columns: 1fr; } .nav-links { display: none; } h1 { font-size: 32px; letter-spacing: -1px; } h2 { font-size: 22px; } .sub { font-size: 16px; } .hero-cta { flex-direction: column; } .hero-cta .btn { width: 100%; text-align: center; } section { padding: 48px 16px; } .hero { padding: 56px 16px 48px; } .case-callout { padding: 24px 18px; } .case-callout .quote { font-size: 18px; } .cta-block { padding: 40px 20px; } .positioning { font-size: 14px; } .matrix table { font-size: 12px; } .matrix th, .matrix td { padding: 10px 12px; } }

.feature { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 24px; }
.feature .icon { width: 42px; height: 42px; border-radius: 10px; background: rgba(0,212,170,0.1); color: var(--teal); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.feature .icon svg { width: 22px; height: 22px; }
.feature .icon.gold { background: rgba(245,166,35,0.1); color: var(--gold); }
.feature .icon.blue { background: rgba(59,130,246,0.1); color: #3B82F6; }
.feature .icon.pink { background: rgba(236,72,153,0.1); color: #EC4899; }
.feature .icon.purple { background: rgba(168,85,247,0.1); color: #A855F7; }
.feature .icon.green { background: rgba(16,185,129,0.1); color: #10B981; }
.feature h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.feature p { font-size: 13px; color: var(--muted); line-height: 1.55; }

.pain { background: var(--surface2); padding: 18px 20px; border-radius: var(--radius); font-size: 14px; color: var(--muted); border-left: 3px solid var(--gold); }
.pain strong { color: var(--white); display: block; margin-bottom: 4px; }

.case-callout { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px; text-align: center; max-width: 760px; margin: 0 auto; }
.case-callout .quote { font-size: 22px; font-weight: 600; line-height: 1.4; margin-bottom: 18px; letter-spacing: -0.3px; }
.case-callout .attr { color: var(--muted); font-size: 13px; margin-bottom: 20px; }

.cta-block { text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 56px 32px; }
.cta-block h2 { font-size: 28px; }

.positioning { text-align: center; font-size: 17px; color: var(--dim); max-width: 720px; margin: 40px auto 0; font-style: italic; }

/* Comparison pages */
.matrix { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; margin: 20px 0; }
.matrix table { width: 100%; border-collapse: collapse; }
.matrix th, .matrix td { padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--border); font-size: 14px; }
.matrix th { background: var(--surface2); font-weight: 700; color: var(--white); font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.matrix td.yes { color: var(--teal); font-weight: 600; }
.matrix td.no { color: var(--dim); }
.matrix td.partial { color: var(--gold); }
.matrix tr:last-child td { border-bottom: none; }

footer { padding: 40px 24px; border-top: 1px solid var(--border); font-size: 13px; color: var(--dim); text-align: center; }
footer a { color: var(--teal); }
