/* house.css — GENERATED from @businessdash/brand (packages/brand). Do not edit a copy; change the source. */
:root { --hs-ink: #212a35; --hs-text: #212a35; --hs-muted: #5d636b; --hs-line: #dfe1e5; --hs-bg: #ffffff; --hs-surface: #f8fafc; --hs-card: #ffffff; --hs-on-accent: #ffffff; --hs-link: var(--hs-accent); }
:root, [data-module="businessdash"] { --hs-dot: #2971c6; --hs-accent: #266ec3; --hs-accent-dark: #0256a9; --hs-wash: #ebf4ff; --hs-wash-line: #cbe0fc; --hs-accent-night: #4c94ec; }
[data-module="accountingdash"] { --hs-dot: #007c8c; --hs-accent: #007989; --hs-accent-dark: #006171; --hs-wash: #e5f8fa; --hs-wash-line: #bce7ec; --hs-accent-night: #00a2b1; }
[data-module="helpdash"] { --hs-dot: #854ece; --hs-accent: #854ece; --hs-accent-dark: #6e34b3; --hs-wash: #f5f1ff; --hs-wash-line: #e2d8f8; --hs-accent-night: #ac77fa; }
[data-module="maildash"] { --hs-dot: #d25030; --hs-accent: #c0401f; --hs-accent-dark: #a42300; --hs-wash: #ffefeb; --hs-wash-line: #fad4ca; --hs-accent-night: #ee6a4a; }
[data-module="plandash"] { --hs-dot: #33903c; --hs-accent: #1b7e2a; --hs-accent-dark: #00660c; --hs-wash: #ecf7eb; --hs-wash-line: #cce6cc; --hs-accent-night: #4aa651; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --hs-ink: #f6f9fb; --hs-text: #f6f9fb; --hs-muted: #b2b8bf; --hs-line: #464e58; --hs-bg: #192029; --hs-surface: #192029; --hs-card: #212a35; --hs-on-accent: #192029; --hs-link: var(--hs-accent-night); --hs-accent: var(--hs-accent-night); --hs-accent-dark: var(--hs-accent-night); --hs-wash: #212a35; --hs-wash-line: #464e58; } }
[data-theme="dark"] { --hs-ink: #f6f9fb; --hs-text: #f6f9fb; --hs-muted: #b2b8bf; --hs-line: #464e58; --hs-bg: #192029; --hs-surface: #192029; --hs-card: #212a35; --hs-on-accent: #192029; --hs-link: var(--hs-accent-night); --hs-accent: var(--hs-accent-night); --hs-accent-dark: var(--hs-accent-night); --hs-wash: #212a35; --hs-wash-line: #464e58; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.hs { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; color: var(--hs-text); background: var(--hs-bg); line-height: 1.45; }
.hs :focus-visible { outline: 2px solid var(--hs-accent); outline-offset: 2px; }
.hs a { color: var(--hs-link); }
.hs-skip { position: absolute; left: -9999px; }
.hs-skip:focus { left: 8px; top: 8px; z-index: 50; background: var(--hs-accent); color: var(--hs-on-accent); padding: 8px 12px; border-radius: 6px; }

/* Wordmark (palette §07) */
.hs-wordmark { display: inline-flex; align-items: center; gap: 0.42em; font-family: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 22px; letter-spacing: -0.03em; color: var(--hs-ink); line-height: 1; text-decoration: none; white-space: nowrap; }
.hs-wordmark .hs-mark { flex: none; }
.hs-wm-a { font-weight: 500; }
.hs-wm-b { font-weight: 700; color: var(--hs-dot); }

/* Buttons + toggles */
.hs-btn { display: inline-block; padding: 10px 16px; border-radius: 8px; font: 600 14px/1 inherit; cursor: pointer; text-decoration: none; border: 1px solid var(--hs-line); background: var(--hs-card); color: var(--hs-muted); }
.hs .hs-btn-primary { background: var(--hs-accent); border-color: var(--hs-accent); color: var(--hs-on-accent); }
.hs .hs-btn-primary:hover { background: var(--hs-accent-dark); border-color: var(--hs-accent-dark); }
.hs .hs-btn-ghost { color: var(--hs-text); }
.hs .hs-btn-ghost:hover { border-color: var(--hs-accent); color: var(--hs-accent); }
.hs-toggle { display: inline-flex; border: 1px solid var(--hs-line); border-radius: 999px; overflow: hidden; }
.hs .hs-toggle a { padding: 6px 10px; font: 700 11.5px/1 inherit; color: var(--hs-muted); text-decoration: none; background: var(--hs-card); }
.hs .hs-toggle a[aria-current] { background: var(--hs-accent); color: var(--hs-on-accent); }

/* Header */
.hs-head { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--hs-bg) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--hs-line); padding: 12px 0; }
.hs-head-inner { max-width: 1080px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.hs-nav { display: flex; gap: 18px; flex: 1; flex-wrap: wrap; }
.hs .hs-nav a { color: var(--hs-text); text-decoration: none; font-size: 14px; font-weight: 600; }
.hs .hs-nav a:hover { color: var(--hs-accent); }
.hs-head-right { display: flex; align-items: center; gap: 12px; margin-left: auto; flex-wrap: wrap; }

/* Sections */
.hs-section { max-width: 1080px; margin: 0 auto; padding: 64px 24px; }
.hs-section > h2, .hs-band > .hs-section > h2 { font-size: 28px; margin: 0 0 28px; text-align: center; letter-spacing: -0.01em; }
.hs-band { background: var(--hs-surface); }
.hs-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--hs-accent); text-align: center; margin: 0 0 14px; }
.hs-lead { text-align: center; color: var(--hs-muted); font-size: 17px; max-width: 46rem; margin: -14px auto 28px; }

/* Hero */
.hs-hero { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; padding-top: 64px; }
.hs-hero h1 { font-size: clamp(32px, 4.6vw, 52px); line-height: 1.08; margin: 0 0 14px; letter-spacing: -0.02em; color: var(--hs-ink); }
.hs-hero-tagline { font-size: 22px; font-weight: 700; color: var(--hs-accent); margin: 0 0 16px; }
.hs-hero-copy > p.hs-hero-sub { font-size: 18px; color: var(--hs-muted); margin: 0 0 24px; }
.hs-hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hs-hero-ctas .hs-btn { font-size: 16px; padding: 13px 24px; }
.hs-hero-note { font-size: 13px; color: var(--hs-muted); margin: 18px 0 0; }
.hs-hero-aside { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 16px; box-shadow: 0 12px 40px rgba(15,40,55,.10); padding: 22px; }

/* How it works — numbered cards */
.hs-how-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hs-how-card { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.hs-how-art { background: var(--hs-wash); border: 1px solid var(--hs-wash-line); border-radius: 12px; min-height: 112px; display: grid; place-items: center; padding: 12px 10px; }
.hs-how-head { display: flex; align-items: center; gap: 9px; }
.hs-how-num { background: var(--hs-accent); color: var(--hs-on-accent); font-size: 11.5px; font-weight: 800; border-radius: 999px; padding: 3px 9px; flex: none; }
.hs-how-card h3 { margin: 0; font-size: 15.5px; color: var(--hs-ink); }
.hs-how-card p { margin: 0; font-size: 13.5px; color: var(--hs-muted); line-height: 1.5; }

/* Feature / trust panels */
.hs-panels { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.hs-panel { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 14px; padding: 20px 22px; }
.hs-panel h3 { margin: 0 0 8px; font-size: 17px; color: var(--hs-ink); }
.hs-panel p { margin: 0 0 10px; color: var(--hs-muted); font-size: 15px; }
.hs-panel p:last-child { margin-bottom: 0; }
.hs-panel.hs-wide { grid-column: 1 / -1; }

/* Pricing — accountingdash nr1864: groups under a full-width pill, cards in a grid */
.hs-plan-group { margin-bottom: 34px; }
.hs-plan-pill { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 9px 20px; border-radius: 999px; margin: 0 auto 14px; background: var(--hs-wash); color: var(--hs-accent); border: 1px solid var(--hs-wash-line); }
.hs-plan-pill-note { font-weight: 700; text-transform: none; letter-spacing: 0; opacity: .85; }
.hs-plans { display: grid; gap: 12px; align-items: stretch; justify-content: center; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.hs-plan { position: relative; background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 14px; padding: 18px 16px; display: flex; flex-direction: column; }
.hs-plan.hs-hot { border: 2px solid var(--hs-accent); box-shadow: 0 10px 30px rgba(15,40,55,.12); }
.hs-plan-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--hs-accent); color: var(--hs-on-accent); font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.hs-plan h3 { margin: 0 0 4px; font-size: 17px; color: var(--hs-ink); }
.hs-plan-who { margin: 0 0 14px; font-size: 13px; color: var(--hs-muted); }
.hs-plan-price { font-size: 30px; font-weight: 800; color: var(--hs-accent); letter-spacing: -0.02em; }
.hs-plan-price small { font-size: 13px; font-weight: 600; color: var(--hs-muted); margin-left: 4px; }
.hs-plan-sub { margin: 4px 0 14px; font-size: 12.5px; color: var(--hs-muted); }
.hs-plan-feats { list-style: none; margin: 0 0 18px; padding: 0; font-size: 13.5px; flex: 1; }
.hs-plan-feats li { padding: 4px 0 4px 22px; position: relative; }
.hs-plan-feats li::before { content: "\2713"; position: absolute; left: 2px; color: var(--hs-accent); font-weight: 800; }
.hs-plan-feats li.hs-no { color: var(--hs-muted); }
.hs-plan-feats li.hs-no::before { content: "\2715"; color: var(--hs-muted); font-weight: 400; }
.hs-plan .hs-btn { text-align: center; }
.hs-note { text-align: center; font-size: 13px; color: var(--hs-muted); margin: 18px 0 0; }
.hs-finebox { background: var(--hs-card); border: 1px solid var(--hs-line); border-radius: 12px; padding: 14px 18px; margin-top: 18px; font-size: 13.5px; color: var(--hs-muted); }
.hs-finebox p { margin: 6px 0; }
.hs-finebox strong { color: var(--hs-text); }

/* FAQ */
.hs-faq details { border-top: 1px solid var(--hs-line); padding: 14px 0; }
.hs-faq details:last-child { border-bottom: 1px solid var(--hs-line); }
.hs-faq summary { cursor: pointer; font-weight: 700; color: var(--hs-ink); }
.hs-faq details p { color: var(--hs-muted); margin: .6em 0 0; }

/* Footer */
.hs-foot { border-top: 1px solid var(--hs-line); background: var(--hs-surface); }
.hs-foot-inner { max-width: 1080px; margin: 0 auto; padding: 28px 24px 36px; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; color: var(--hs-muted); }
.hs-foot-ai { margin-top: 8px; max-width: 52rem; }

@media (max-width: 860px) {
  .hs-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; text-align: center; }
  .hs-hero-ctas { justify-content: center; }
  .hs-how-grid, .hs-panels { grid-template-columns: 1fr; }
  .hs-head-inner { gap: 12px; }
  .hs-nav { order: 3; flex-basis: 100%; }
}
@media (max-width: 480px) {
  .hs-section { padding: 44px 16px; }
  .hs-head-inner { padding: 0 16px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
