/* legacy inline rules below — colors now resolve via aliases above */ * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Calibri, sans-serif; background: white; color: var(--ink); line-height: 1.65; } .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; } .reading { max-width: 760px; margin: 0 auto; padding: 0 24px; } nav { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); } .logo { font-weight: 800; color: var(--cherry); letter-spacing: 2px; font-size: 18px; } .nav-meta { font-size: 11px; color: var(--ash); letter-spacing: 1px; margin-top: 2px; } .nav-links { display: flex; gap: 28px; align-items: center; } .nav-links a { color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px; } .nav-cta { background: var(--cherry); color: white !important; padding: 10px 20px; border-radius: 6px; } .hero { padding: 56px 0 32px; text-align: center; } .hero-eyebrow { color: var(--cherry); font-weight: 700; letter-spacing: 2px; font-size: 13px; text-transform: uppercase; margin-bottom: 16px; } .hero h1 { font-size: 56px; font-weight: 800; color: var(--ink); letter-spacing: -1px; line-height: 1.05; } .hero h1 span { color: var(--cherry); } .hero p { font-size: 19px; color: var(--steel); max-width: 700px; margin: 16px auto 0; } .filter-bar { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin: 32px 0 8px; } .filter-chip { background: white; border: 1.5px solid var(--line); color: var(--steel); padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 600; cursor: pointer; transition: all 0.15s; } .filter-chip:hover { border-color: var(--cherry); color: var(--cherry); } .filter-chip.active { background: var(--ink); border-color: var(--ink); color: white; } .post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; margin: 32px 0 64px; } .post-card { background: white; border: 2px solid var(--line); padding: 28px; border-radius: 12px; transition: all 0.2s; cursor: pointer; display: flex; flex-direction: column; min-height: 280px; } .post-card:hover { border-color: var(--cherry); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(192,57,43,0.08); } .post-emoji { font-size: 32px; margin-bottom: 12px; } .post-meta { font-size: 11px; color: var(--cherry); font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 10px; } .post-title { font-size: 20px; font-weight: 700; color: var(--ink); margin-bottom: 12px; line-height: 1.3; } .post-summary { font-size: 14px; color: var(--steel); line-height: 1.6; flex: 1; } .post-foot { font-size: 12px; color: var(--ash); margin-top: 16px; display: flex; justify-content: space-between; } .empty-state { background: var(--cream); padding: 56px 32px; border-radius: 16px; text-align: center; margin: 48px 0; } .empty-state h2 { font-size: 28px; margin-bottom: 12px; color: var(--ink); } .empty-state p { font-size: 16px; color: var(--steel); margin-bottom: 24px; max-width: 540px; margin-left: auto; margin-right: auto; } .empty-cta { display: inline-block; background: var(--cherry); color: white !important; text-decoration: none; padding: 12px 24px; border-radius: 8px; font-weight: 700; } .post-view { padding: 48px 0 64px; } .post-view-back { display: inline-block; color: var(--cherry); text-decoration: none; font-weight: 600; font-size: 14px; margin-bottom: 24px; } .post-view h1 { font-size: 44px; font-weight: 800; line-height: 1.1; margin: 16px 0 16px; letter-spacing: -0.5px; } .post-view-meta { font-size: 13px; color: var(--ash); margin-bottom: 32px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center; } .post-view-meta .dot { color: var(--line); } .post-body { font-size: 17px; color: var(--ink); } .post-body h2 { font-size: 26px; font-weight: 800; margin: 36px 0 12px; letter-spacing: -0.3px; } .post-body h3 { font-size: 20px; font-weight: 700; margin: 28px 0 10px; } .post-body p { margin-bottom: 18px; line-height: 1.75; color: #1F2937; } .post-body ul, .post-body ol { margin: 16px 0 20px 28px; } .post-body li { margin-bottom: 8px; line-height: 1.7; } .post-body strong { color: var(--ink); font-weight: 700; } .post-body code { background: var(--light); padding: 2px 6px; border-radius: 4px; font-size: 14px; color: var(--cherry); } .post-body blockquote { border-left: 4px solid var(--cherry); background: var(--cream); padding: 20px 24px; margin: 24px 0; border-radius: 0 8px 8px 0; font-style: italic; color: var(--steel); } .post-body a { color: var(--cherry); text-decoration: underline; } .post-tags { margin: 32px 0 16px; display: flex; gap: 8px; flex-wrap: wrap; } .post-tag { background: var(--light); color: var(--steel); padding: 6px 12px; border-radius: 100px; font-size: 12px; font-weight: 600; } .author-card { background: var(--cream); border-radius: 12px; padding: 24px; margin: 40px 0; display: flex; gap: 16px; align-items: center; } .author-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--cherry); color: white; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; letter-spacing: 1px; } .author-meta { flex: 1; } .author-name { font-weight: 700; color: var(--ink); margin-bottom: 4px; } .author-bio { font-size: 13px; color: var(--steel); line-height: 1.5; } .post-cta { background: var(--ink); color: white; padding: 40px 32px; border-radius: 16px; margin: 40px 0; text-align: center; } .post-cta h3 { color: white; font-size: 24px; margin-bottom: 8px; } .post-cta p { color: #9CA3AF; margin-bottom: 24px; font-size: 15px; } .post-cta-btn { display: inline-block; background: var(--cherry); color: white !important; text-decoration: none; padding: 14px 28px; border-radius: 8px; font-weight: 700; font-size: 15px; } .loading-skeleton { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px; margin: 32px 0; } .skel-card { background: var(--light); border-radius: 12px; height: 240px; animation: pulse 1.6s ease-in-out infinite; } @keyframes pulse { 0%,100% { opacity: 0.6; } 50% { opacity: 1; } } footer { padding: 40px 0; color: var(--ash); font-size: 13px; text-align: center; border-top: 1px solid var(--line); } footer a { color: var(--ash); text-decoration: none; } footer a:hover { color: var(--cherry); } @media (max-width: 800px) { .hero h1 { font-size: 36px; } .post-view h1 { font-size: 30px; } .post-body h2 { font-size: 22px; } nav { flex-direction: column; gap: 16px; } .nav-links { gap: 16px; flex-wrap: wrap; justify-content: center; } }
Compliance walkthroughs, AI agent recipes, vertical playbooks, and field notes from an AI Launchpad in Stony Plain, AB. Bookkeeping specialist firm in Edmonton metro.
Day 3. Corp filed Day 1, banking + Wave + insurance live Day 1-2, full agent fleet on Day 3.
Yes — every account is in your legal name from minute one. See our disclosures page for the full ownership rules.
Incorporation, banking, bookkeeping, insurance broker, voice receptionist, lead-qualifier, quote drafter, scheduler, customer success follow-up, SEO/local search, social media — plus 4 vertical specialists tuned to your trade.
Pilot $79/mo for 3 months, then standard tier (varies by pack). CAD. No contract. Two-click cancel.
We are not a law firm. We help organize the paperwork; an Alberta-licensed registry agent or Ownr handles the actual filing. For complex situations we refer to an Alberta corporate lawyer.