/* Visual tokens shared with the Waypilot mobile app. */
:root { --navy:#0e2942; --navy-2:#163b5c; --blue:#0e2942; --sky:#f1ece6; --cream:#f8f5f1; --gold:#b69a7a; --text:#102033; --muted:#6b7280; --border:#e7e5e4; --shadow:0 12px 28px rgba(14,41,66,.09); --radius:20px; }
body { background:var(--cream); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
h1,h2,h3 { color:var(--navy); letter-spacing:-.028em; }.site-header { background:rgba(248,245,241,.92); }.brand { line-height:0; }.brand__logo { display:block; width:142px; height:auto; max-height:42px; object-fit:contain; }.site-header .brand__logo { filter:brightness(0) saturate(100%) invert(14%) sepia(28%) saturate(1537%) hue-rotate(168deg) brightness(91%) contrast(94%); }.button { border-radius:14px; }.button--primary { background:var(--navy); box-shadow:none; }.button--primary:hover { background:var(--navy-2); }.button--secondary { background:var(--cream); border-color:var(--border); }.hero { padding:82px 0 72px; background:var(--cream); }.hero__glow--one,.hero__glow--two { background:#e9ded2; }.eyebrow { color:var(--gold); }.phone,.phone:after { background:var(--navy); }.phone { border-radius:38px; box-shadow:0 22px 44px rgba(14,41,66,.18); }.phone__screen { background:var(--cream); }.trip-card,.feature-card,.post-card,.pricing-card { border-color:var(--border); box-shadow:none; }.trip-card { border:1px solid var(--border); }.feature-card__icon { background:#f1ece6; color:var(--navy); }.feature-card>a,.post-card__content>a,.entry-content a { color:var(--navy); }.trust-strip { background:#fff; border-color:var(--border); }.section--cream { background:#f1ece6; }.dashboard-preview { background:#fff; border-color:var(--border); box-shadow:var(--shadow); }.dashboard-preview__map { background:linear-gradient(135deg,#e9ded2,#f8f5f1); }.dot { background:var(--gold); }.app-cta,.site-footer { background:var(--navy); }.page-hero { background:var(--cream); }.page-hero--simple { border-bottom:1px solid var(--border); }.post-card__image { background:linear-gradient(135deg,#e9ded2,#f1ece6); color:var(--navy); }.post-card__image span { max-width:12rem; text-align:center; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; }.post-card__content time { color:var(--gold); font-weight:800; letter-spacing:.04em; text-transform:uppercase; }.posts-pagination { margin-top:42px; }.posts-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }.posts-pagination a,.posts-pagination .current { display:grid; place-items:center; min-width:40px; min-height:40px; padding:0 12px; border:1px solid var(--border); border-radius:12px; background:#fff; font-weight:700; }.posts-pagination .current { background:var(--navy); border-color:var(--navy); color:#fff; }.empty-state { padding:34px; border:1px dashed var(--border); border-radius:var(--radius); color:var(--muted); text-align:center; }@media(max-width:680px){.brand__logo{width:124px}}
