:root{--lp-pulse-red:#b2062c;--lp-pulse-red-dark:#8a041f;--lp-pulse-red-light:#d63a59;--lp-pulse-red-surface:#fdecef;--lp-pulse-red-muted:#f7d6dc;--lp-civic-navy:#001f3f;--lp-civic-navy-dark:#001530;--lp-civic-navy-light:#1a3a5c;--lp-civic-navy-surface:#e8eef5;--lp-civic-navy-muted:#c9d4e0;--lp-sunrise:#f0a93b;--lp-sunrise-surface:#fdf3e1;--lp-meadow:#2e7d4f;--lp-meadow-surface:#e6f2eb;--lp-clay:#c46a3a;--lp-ink:#1a1a1a;--lp-ink-2:#3d3a36;--lp-ink-3:#5c5854;--lp-ink-4:#8e8a85;--lp-line:#e4e1df;--lp-line-soft:#efedec;--lp-paper:#fbf9f7;--lp-paper-muted:#f4f1ee;--lp-card:#fff;--lp-fg-1:var(--lp-ink);--lp-fg-2:var(--lp-ink-3);--lp-fg-3:var(--lp-ink-4);--lp-fg-link:var(--lp-pulse-red);--lp-fg-on-primary:#fff;--lp-bg-page:var(--lp-paper);--lp-bg-card:var(--lp-card);--lp-bg-muted:var(--lp-paper-muted);--lp-bg-fill:#ebe9e8;--lp-border:var(--lp-line);--lp-border-soft:var(--lp-line-soft);--lp-space-1:4px;--lp-space-2:8px;--lp-space-3:12px;--lp-space-4:16px;--lp-space-5:20px;--lp-space-6:24px;--lp-space-7:32px;--lp-space-8:40px;--lp-space-9:56px;--lp-radius-xs:6px;--lp-radius-sm:8px;--lp-radius-md:10px;--lp-radius-lg:12px;--lp-radius-xl:20px;--lp-radius-pill:999px;--lp-shadow-1:0 1px 2px #001f3f0f;--lp-shadow-2:0 2px 6px #001f3f14, 0 1px 2px #001f3f0f;--lp-shadow-3:0 8px 24px #001f3f1f;--lp-shadow-card:0 2px 4px #0000001a;--lp-font-display:"Fraunces", "Georgia", serif;--lp-font-body:"Inter", -apple-system, system-ui, sans-serif;--lp-font-mono:"JetBrains Mono", ui-monospace, monospace;--lp-text-display:700 32px/1.15 var(--lp-font-display);--lp-text-h1:700 28px/1.2 var(--lp-font-body);--lp-text-h2:700 22px/1.25 var(--lp-font-body);--lp-text-h3:700 20px/1.3 var(--lp-font-body);--lp-text-h4:600 18px/1.35 var(--lp-font-body);--lp-text-lead:500 17px/1.45 var(--lp-font-body);--lp-text-body:400 16px/1.45 var(--lp-font-body);--lp-text-body-strong:600 16px/1.45 var(--lp-font-body);--lp-text-small:400 14px/1.4 var(--lp-font-body);--lp-text-caption:500 13px/1.35 var(--lp-font-body);--lp-text-eyebrow:600 12px/1.2 var(--lp-font-body);--lp-text-mono:400 14px/1.5 var(--lp-font-mono)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font:var(--lp-text-body);color:var(--lp-fg-1);background:var(--lp-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:880px;margin:0 auto;padding:0 24px}.wrap-prose{max-width:720px;margin:0 auto;padding:0 24px}.display-xl{font-family:var(--lp-font-display);letter-spacing:-.02em;color:var(--lp-civic-navy);text-wrap:balance;margin:0;font-size:clamp(40px,6vw,76px);font-weight:600;line-height:1.02}.display-lg{font-family:var(--lp-font-display);letter-spacing:-.015em;color:var(--lp-civic-navy);text-wrap:balance;margin:0;font-size:clamp(32px,4.6vw,56px);font-weight:600;line-height:1.05}.display-md{font-family:var(--lp-font-display);letter-spacing:-.01em;color:var(--lp-civic-navy);text-wrap:balance;margin:0;font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.1}.lead{font:var(--lp-text-lead);color:var(--lp-ink-3);text-wrap:pretty;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.eyebrow{font:var(--lp-text-eyebrow);color:var(--lp-pulse-red);text-transform:uppercase;letter-spacing:.12em;margin:0}.btn{border-radius:var(--lp-radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--lp-pulse-red);color:#fff;border-color:var(--lp-pulse-red)}.btn-primary:hover{background:var(--lp-pulse-red-dark);border-color:var(--lp-pulse-red-dark)}.btn-secondary{color:var(--lp-civic-navy);border-color:var(--lp-line);background:0 0}.btn-secondary:hover{background:var(--lp-paper-muted);border-color:var(--lp-ink-4)}.btn-ghost{color:var(--lp-civic-navy);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--lp-pulse-red)}.btn-lg{padding:16px 28px;font-size:16px}.btn-xl{border-radius:var(--lp-radius-md);padding:18px 32px;font-size:17px}.btn-inverse{color:var(--lp-civic-navy);background:#fff;border-color:#fff}.btn-inverse:hover{background:var(--lp-paper)}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid var(--lp-line);background:#fbf9f7eb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;height:68px;margin:0 auto;padding:0 24px;display:flex}.nav-brand{color:var(--lp-civic-navy);align-items:center;gap:10px;text-decoration:none;display:flex}.nav-brand img{width:auto;height:32px}.nav-brand .brand-text{font-family:var(--lp-font-display);letter-spacing:-.01em;font-size:22px;font-weight:700}.nav-brand .brand-text .accent{color:var(--lp-pulse-red)}.nav-links{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{border-radius:var(--lp-radius-sm);color:var(--lp-ink-2);padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-links a:hover{color:var(--lp-civic-navy);background:var(--lp-paper-muted)}.nav-links a.is-active{color:var(--lp-pulse-red)}.nav-cta{align-items:center;gap:10px;display:flex}@media (width<=880px){.nav-links{display:none}}section{padding:clamp(56px,8vw,112px) 0}section.tight{padding:clamp(40px,6vw,72px) 0}section.navy{background:var(--lp-civic-navy);color:#fff}section.navy .display-lg,section.navy .display-md,section.navy .display-xl{color:#fff}section.navy .lead{color:#c9d4e0}section.navy .eyebrow{color:var(--lp-sunrise)}section.paper-muted{background:var(--lp-paper-muted)}.section-head{text-align:center;max-width:720px;margin:0 auto clamp(32px,5vw,56px)}.section-head .eyebrow{margin-bottom:12px}.section-head .lead{margin-top:16px}.card{background:var(--lp-card);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-card);padding:24px}.card-bordered{background:var(--lp-card);border-radius:var(--lp-radius-lg);border:1px solid var(--lp-line);padding:24px}.app-badges{flex-wrap:wrap;gap:12px;display:flex}.app-badge{background:var(--lp-civic-navy);color:#fff;border-radius:var(--lp-radius-sm);align-items:center;gap:12px;min-height:56px;padding:10px 18px;text-decoration:none;transition:background .15s;display:inline-flex}.app-badge:hover{background:var(--lp-civic-navy-dark)}.app-badge ion-icon{font-size:28px}.app-badge .ab-small{opacity:.8;letter-spacing:.04em;font-size:11px;display:block}.app-badge .ab-big{font-size:17px;font-weight:600;line-height:1.1;display:block}.phone{--phone-w:320px;width:var(--phone-w);aspect-ratio:9/19.5;background:#0a0a0a;border-radius:44px;padding:12px;position:relative;box-shadow:0 0 0 2px #2a2a2a,0 30px 60px -20px #001f3f59,0 12px 30px -10px #0000002e}.phone-screen{background:var(--lp-paper);border-radius:32px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone-notch{z-index:2;background:#0a0a0a;border-radius:999px;width:110px;height:28px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone-status{color:var(--lp-ink);justify-content:space-between;align-items:center;padding:18px 24px 8px;font-size:13px;font-weight:600;display:flex}.phone-status .ps-right{align-items:center;gap:4px;font-size:12px;display:inline-flex}.phone-status ion-icon{font-size:14px}.phone-app-header{border-bottom:1px solid var(--lp-line);padding:8px 16px 12px}.phone-app-header .title{font:var(--lp-text-h2);color:var(--lp-civic-navy)}.phone-app-header .seg{background:var(--lp-bg-fill);border-radius:var(--lp-radius-pill);margin-top:10px;padding:3px;font-size:13px;display:inline-flex}.phone-app-header .seg span{border-radius:var(--lp-radius-pill);color:var(--lp-ink-3);padding:6px 14px;font-weight:500}.phone-app-header .seg span.on{color:var(--lp-civic-navy);box-shadow:var(--lp-shadow-1);background:#fff;font-weight:600}.phone-feed{background:var(--lp-paper);flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow:hidden}.phone-post{box-shadow:var(--lp-shadow-card);background:#fff;border-radius:14px;padding:14px}.phone-post .pp-head{border-bottom:1px solid var(--lp-border-soft);align-items:flex-start;gap:10px;padding-bottom:10px;display:flex}.phone-post .pp-avatar{border-radius:999px;flex-shrink:0;width:36px;height:36px}.phone-post .pp-biz{color:var(--lp-pulse-red);font-size:14px;font-weight:700}.phone-post .pp-author{color:var(--lp-ink-3);font-size:11px;font-weight:500}.phone-post .pp-date{color:var(--lp-ink-4);text-align:right;flex-shrink:0;font-size:11px;font-weight:600}.phone-post .pp-text{color:var(--lp-ink);margin-top:10px;font-size:13px;line-height:1.45}.phone-post .pp-actions{border-top:1px solid var(--lp-border-soft);color:var(--lp-ink-3);justify-content:space-between;margin-top:12px;padding-top:10px;font-size:12px;font-weight:500;display:flex}.phone-post .pp-actions ion-icon{vertical-align:middle;margin-right:4px;font-size:16px}.phone-tabbar{border-top:1px solid var(--lp-line);background:#fff;grid-template-columns:repeat(6,1fr);padding:8px 4px 22px;display:grid}.phone-tabbar .tab{color:var(--lp-ink-4);flex-direction:column;align-items:center;gap:2px;font-size:10px;display:flex}.phone-tabbar .tab.on{color:var(--lp-pulse-red)}.phone-tabbar .tab ion-icon{font-size:22px}.pill{border-radius:var(--lp-radius-pill);background:var(--lp-pulse-red-surface);color:var(--lp-pulse-red);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pill-navy{background:var(--lp-civic-navy-surface);color:var(--lp-civic-navy)}.pill-sunrise{background:var(--lp-sunrise-surface);color:var(--lp-clay)}.pill-meadow{background:var(--lp-meadow-surface);color:var(--lp-meadow)}.footer{border-top:1px solid var(--lp-line);background:var(--lp-paper);padding:40px 0 56px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand img{height:28px}.footer-brand .ft{font-family:var(--lp-font-display);color:var(--lp-civic-navy);font-size:18px;font-weight:700}.footer-brand .ft .accent{color:var(--lp-pulse-red)}.footer-links{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.footer-links a{color:var(--lp-ink-3);font-size:14px;font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--lp-civic-navy)}.footer-socials{gap:6px;display:flex}.footer-socials a{width:36px;height:36px;color:var(--lp-ink-3);border-radius:999px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.footer-socials a:hover{background:var(--lp-paper-muted);color:var(--lp-civic-navy)}.footer-socials ion-icon{font-size:20px}.footer-meta{border-top:1px solid var(--lp-border-soft);width:100%;color:var(--lp-ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;font-size:13px;display:flex}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-center{text-align:center}.muted{color:var(--lp-ink-3)}.tiny{color:var(--lp-ink-3);font-size:13px}hr.rule{border:0;border-top:1px solid var(--lp-line);margin:0}.feature-icon{background:var(--lp-pulse-red-surface);width:44px;height:44px;color:var(--lp-pulse-red);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.feature-icon ion-icon{font-size:22px}.feature-icon.navy{background:var(--lp-civic-navy-surface);color:var(--lp-civic-navy)}.feature-icon.sunrise{background:var(--lp-sunrise-surface);color:var(--lp-clay)}.feature-icon.meadow{background:var(--lp-meadow-surface);color:var(--lp-meadow)}.biz-track::-webkit-scrollbar{display:none}.carousel-arrow{border:1px solid var(--lp-line);cursor:pointer;width:44px;height:44px;color:var(--lp-civic-navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.carousel-arrow:hover{background:var(--lp-paper-muted);border-color:var(--lp-ink-4)}.carousel-arrow ion-icon{font-size:22px}@media (width<=900px){section[data-hero=split] .hero-grid{grid-template-columns:1fr!important}}
