.features-overview{padding-bottom:24px}.features-hero{max-width:800px;padding:40px 0 64px}.features-eyebrow{color:var(--primary);margin:0 0 20px;font-size:13px;font-weight:650}.features-hero h1{color:var(--text-strong);letter-spacing:-.045em;margin:0;font-size:clamp(36px,5vw,60px);font-weight:650;line-height:1.1}.features-hero>p:last-of-type{max-width:58ch;color:var(--text-muted);margin:24px 0;font-size:18px;line-height:1.75}.features-jump-links{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.features-jump-links a{border:1px solid var(--border);min-height:44px;color:var(--text-strong);background:var(--bg-surface);border-radius:100px;align-items:center;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.features-jump-links a:hover{border-color:var(--primary)}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;display:grid}.feature-section{border-top:2px solid var(--primary);padding-top:28px;scroll-margin-top:100px}.feature-section h2,.features-cta h2{color:var(--text-strong);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:600;line-height:1.25}.feature-section>p:not(.features-eyebrow){color:var(--text-muted);margin:20px 0;font-size:16px;line-height:1.75}.feature-section ul{color:var(--text-muted);padding-left:20px;font-size:14px;line-height:1.75}.feature-section li{margin-top:12px;padding-left:4px}.feature-section li::marker{color:var(--primary)}.features-cta{background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center;margin-top:64px;padding:48px 24px}.features-cta>div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.features-button{border-radius:var(--radius-md);background:var(--primary);min-height:48px;color:var(--primary-contrast);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.features-button--secondary{background:var(--bg-surface);color:var(--text-strong);border-color:var(--input-border)}.features-cta>p:last-child{color:var(--text-muted);margin:20px 0 0;font-size:13px;line-height:1.7}.features-overview a:focus-visible{outline:2px solid var(--focus-color);outline-offset:4px}@media (width<=680px){.features-grid{grid-template-columns:1fr;gap:40px}.features-hero{padding:16px 0 40px}.features-hero>p:last-of-type{font-size:16px}.features-cta{margin-top:48px}}
