/* For Business (/business/): the landing page's look (task.css's .task-landing-*) for a business reader (docs/landing-page-critique.md) —
   a hero with a real customer-facing screen, the channels, sections of centred copy with a small heading, cards, steps, the hand-off. */
/* The home page (renderers/web/task/index.html): the business page is #home, beside the app (#app). It shows to a
   signed-out visitor; the app's screens hide it (html.is-app, set by the app; .is-signed-in-hint before the app loads).
   The app's own look (agenteer-ios.css, task.css) comes after legal.css, so the page's type and stripes are set here. */
#home { min-height: 100vh; color: #1d1d1f; font: 17px/1.55 -apple-system, BlinkMacSystemFont, 'Inter', system-ui, sans-serif; letter-spacing: normal;
  background: repeating-linear-gradient(180deg, #f5f5f7 0 3px, #ececef 3px 6px); }
.is-app #home, .is-signed-in-hint #home { display: none; }
html:not(.is-app):not(.is-signed-in-hint) body.task-home { overflow: visible; } /* the page scrolls (the app's .task-page doesn't) */
:where(.task) a { color: revert; } /* legal.css colours every link; not the app's */
.biz { max-width: 1120px; margin: 0 auto; padding: 0 24px 24px; }
.biz-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 56px; align-items: center; padding: 56px 0 8px; }
.biz-hero-text { text-align: left; }
.biz-hero .biz-eyebrow { text-align: left; }
.biz-hero h1 { margin: 0; font-size: clamp(40px, 6.4vw, 72px); line-height: 1.04; font-weight: 700; letter-spacing: -.03em; }
.biz-hero .biz-sub { margin: 20px 0 16px; }
.biz-lede { max-width: 600px; margin: 0; font-size: 19px; line-height: 1.5; color: #424245; }
.biz-hero .biz-ctas { justify-content: flex-start; margin-top: 28px; }
.biz-hero .biz-fineprint { text-align: left; }
.biz-fineprint a, .biz-card a, .biz-faq-more a { color: #0066cc; }
/* the first screen's picture: a real customer-facing screen (Website Requests on a business's site), as a phone */
.biz-hero-shot { margin: 0; width: 300px; }
.biz-shot { display: block; width: 100%; height: auto; border-radius: 34px; border: 8px solid #1d1d1f; background: #fff; box-shadow: 0 30px 70px rgba(0, 0, 0, .18); }
.biz-hero-shot figcaption { margin: 14px 0 0; text-align: center; font-size: 13px; line-height: 18px; color: #3a3a3c; }
/* the way to the developer page, under the hero */
.biz-dev { margin: 16px 0 0; font-size: 18px; color: #424245; }
.biz-dev a { color: #0066cc; font-weight: 600; }
.biz-card-more { display: inline-block; margin-top: 12px; font-size: 15px; text-decoration: none; }
.biz-card-more:hover { text-decoration: underline; }
.biz-faq-more { max-width: 720px; margin: 24px auto 0; font-size: 17px; }
/* what Taskriz is, in a line, under the headline */
.biz-what { max-width: 600px; margin: 18px 0 14px; font-size: clamp(19px, 2.2vw, 22px); line-height: 1.35; font-weight: 600; letter-spacing: -.01em; }
/* honest proof under the first screen (no customers yet): a quiet row of facts */
.biz-proof { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; max-width: 900px; margin: 0 auto 40px; padding: 0; list-style: none; font-size: 15px; color: #424245; }
.biz-proof li::before { content: '✓'; margin-right: 6px; color: #34c759; font-weight: 700; }
.biz-proof a { color: #0066cc; }
.biz-reach-note { max-width: 640px; margin: 16px auto 0; text-align: center; font-size: 15px; color: #6e6e73; }
/* a message beside a Taskriz screen */
.biz-versus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; max-width: 920px; margin: 0 auto; align-items: start; }
.biz-versus-side { margin: 0; }
.biz-versus-side figcaption { margin: 14px 0 0; text-align: center; font-size: 15px; line-height: 1.4; color: #424245; }
.biz-thread { display: flex; flex-direction: column; gap: 8px; padding: 22px 18px; border-radius: 22px; background: #fff; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .07), 0 4px 18px rgba(0, 0, 0, .04); }
.biz-bubble { max-width: 80%; margin: 0; padding: 9px 14px; border-radius: 18px; font-size: 15px; line-height: 1.35; }
.biz-bubble.is-them { align-self: flex-end; background: #007aff; color: #fff; }
.biz-bubble.is-you { align-self: flex-start; background: #e9e9eb; color: #1d1d1f; }
.biz-request { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .07), 0 4px 18px rgba(0, 0, 0, .04); }
/* before and after */
.biz-ba { width: 100%; max-width: 860px; margin: 0 auto; border-collapse: separate; border-spacing: 0; border-radius: 22px; overflow: hidden; background: rgba(255, 255, 255, .78); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .07), 0 4px 18px rgba(0, 0, 0, .04); font-size: 17px; line-height: 1.4; }
.biz-ba th, .biz-ba td { padding: 14px 20px; text-align: left; vertical-align: top; }
.biz-ba th { font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #6e6e73; }
.biz-ba th + th { color: #d97757; }
.biz-ba tbody tr td { border-top: .5px solid rgba(0, 0, 0, .1); }
.biz-ba td:first-child { color: #6e6e73; }
.biz-ba td + td { font-weight: 600; }
/* prices */
.biz-price { margin: 0 0 8px; font-size: 32px; font-weight: 700; letter-spacing: -.02em; color: #1d1d1f; }
.biz .biz-card p.biz-price { font-size: 32px; line-height: 1.2; color: #1d1d1f; }
.biz-price span { font-size: 15px; font-weight: 400; color: #6e6e73; }
.biz-section-note { max-width: 720px; margin: 20px auto 0; text-align: center; font-size: 15px; line-height: 1.45; color: #6e6e73; }
.biz-section-note a { color: #0066cc; }
/* a note between two blocks (How it works: the steps, the note, then the pictures) gets room on both sides */
.biz-steps + .biz-section-note { margin-top: 32px; }
.biz-section-note + .biz-versus { margin-top: 40px; }
.biz-works-title { margin: 44px 0 14px; text-align: center; font-size: 19px; font-weight: 600; }
.biz-alongside { margin-top: 40px; }
/* a customer's request as it reaches the business: a complete, qualified summary */
.biz-arrived { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0; margin: 0; padding: 6px 0; border-radius: 22px; background: #fff; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .07), 0 4px 18px rgba(0, 0, 0, .04); font-size: 15px; line-height: 1.4; }
.biz-arrived dt, .biz-arrived dd { margin: 0; padding: 9px 18px; }
.biz-arrived dt { color: #6e6e73; white-space: nowrap; }
.biz-arrived dd { font-weight: 600; }
.biz-arrived dt:not(:first-of-type), .biz-arrived dt:not(:first-of-type) + dd { border-top: .5px solid rgba(0, 0, 0, .08); }
/* the plans, in business terms; Done for you beside them */
.biz-plan { margin: 12px 0 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.4; color: #424245; }
.biz-plan li { padding: 5px 0; }
.biz-plan li + li { border-top: .5px solid rgba(0, 0, 0, .08); }
.biz .biz-dfy { box-shadow: inset 0 0 0 1.5px #d97757, 0 4px 18px rgba(0, 0, 0, .04); }
.biz-dfy .biz-cta { margin-top: 16px; padding: 9px 18px; font-size: 15px; }
@media (min-width: 900px) { .biz-cards.is-four.biz-prices { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.biz-desktop-break { display: none; } /* a line break on the desktop only */
@media (min-width: 700px) { .biz-desktop-break { display: inline; } }
.biz-sub { max-width: 640px; margin: 22px auto 28px; font-size: clamp(19px, 2.4vw, 24px); line-height: 1.35; color: #6e6e73; letter-spacing: -.01em; }
.biz-eyebrow { margin: 0 0 12px; text-align: center; font-size: 15px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: #d97757; }
/* beside Taskriz for Business on the home page: the way to the developer page, easy to see (the user, 2026-10-30) */
.biz-eyebrow-link { display: inline-block; margin-left: 0; color: #0066cc; text-decoration: none; }
/* the three audiences in a row; one that wraps starts flush left, the same gap between all three */
.biz-hero .biz-eyebrow { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; }
.biz-eyebrow-link:hover { text-decoration: underline; }
@media (max-width: 699px) { .biz-hero .biz-eyebrow { flex-direction: column; align-items: flex-start; gap: 0; } .biz-eyebrow-link { display: flex; align-items: center; min-height: 44px; margin: 0; } } /* a phone: each on its own line, flush left, a 44pt tap target (Apple HIG) */
.biz-prose { max-width: 680px; margin: 0 auto; text-align: center; }
.biz-prose p { margin: 0 0 14px; font-size: 19px; line-height: 1.5; color: #424245; }
.biz-punch { max-width: 760px; margin: 28px auto 0; text-align: center; font-size: 21px; line-height: 1.4; font-weight: 600; letter-spacing: -.01em; }
.biz-prose + .biz-punch { margin-top: 14px; }
.biz-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 32px auto 0; }
.biz-cta { display: inline-block; border: 0; border-radius: 980px; padding: 12px 26px; background: none; box-shadow: inset 0 0 0 1px currentColor; color: #007aff; font: inherit; font-size: 17px; font-weight: 600; text-decoration: none; cursor: pointer; }
.biz-cta.is-filled { background: #007aff; color: #fff; box-shadow: none; }
.biz-cta:hover { filter: brightness(1.08); }
.biz-fineprint { margin: 14px auto 0; text-align: center; font-size: 14px; color: #3a3a3c; }

.biz-section { margin: 140px 0 0; }
.biz-section > h2, .biz-closing > h2 { margin: 0 0 44px; text-align: center; font-size: clamp(32px, 5vw, 52px); line-height: 1.08; font-weight: 700; letter-spacing: -.025em; }
.biz-section-sub { max-width: 760px; margin: -28px auto 36px; text-align: center; font-size: 19px; line-height: 1.45; color: #6e6e73; }

/* the channels: one line of pills under the hero */
.biz-reach { margin-top: 72px; }
.biz-reach > .biz-small-title { margin: 0 0 18px; font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
.biz-channels, .biz-works { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 820px; margin: 0 auto; padding: 0; list-style: none; }
.biz-channels li, .biz-works li { padding: 8px 16px; border-radius: 980px; background: rgba(255, 255, 255, .78); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .08); font-size: 15px; font-weight: 500; }

/* what customers are told today: a centred list, ruled */
.biz-needs { list-style: none; max-width: 680px; margin: 10px auto 24px; padding: 0; text-align: center; }
.biz-needs li { padding: 8px 0; font-size: 19px; font-weight: 500; }
.biz-needs li + li { border-top: .5px solid rgba(0, 0, 0, .1); }

.biz-steps, .biz-cards { display: grid; gap: 20px; grid-template-columns: 1fr; }
.biz-step, .biz-card { padding: 28px; border-radius: 22px; background: rgba(255, 255, 255, .78); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .07), 0 4px 18px rgba(0, 0, 0, .04); }
.biz-step-n { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; background: #1d1d1f; color: #fff; font-size: 15px; font-weight: 600; }
.biz-step h3, .biz-card h3 { margin: 16px 0 8px; font-size: 21px; font-weight: 600; letter-spacing: -.01em; }
.biz-card h3 { margin-top: 0; }
.biz-step p, .biz-card p { margin: 0; font-size: 17px; line-height: 1.47; color: #6e6e73; }
.biz-card p + p { margin-top: 10px; }
.biz .biz-card p.biz-card-lead { margin-bottom: 8px; font-weight: 600; color: inherit; }
/* a tool beside Taskriz: what it's built around, then Taskriz */
.biz .biz-vs p.biz-vs-us { padding-top: 12px; border-top: .5px solid rgba(0, 0, 0, .1); color: #1d1d1f; }
.biz-trademarks { margin: 18px auto 0; text-align: center; font-size: 13px; color: #6e6e73; }

.biz-team { max-width: 640px; margin: 64px auto 0; padding: 32px 28px; border-radius: 22px; text-align: center; background: rgba(255, 255, 255, .78); box-shadow: 0 0 0 .5px rgba(0, 0, 0, .07), 0 4px 18px rgba(0, 0, 0, .04); }
.biz-team h3 { margin: 0 0 10px; font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.biz-team p { margin: 0 0 8px; font-size: 17px; line-height: 1.47; color: #6e6e73; }
.biz-team .biz-cta { margin-top: 12px; }

.biz-faq { max-width: 720px; margin: 0 auto; }
.biz-faq dt { margin: 22px 0 6px; font-size: 19px; font-weight: 600; }
.biz-faq dd { margin: 0; font-size: 17px; line-height: 1.5; color: #424245; }

.biz-closing { display: flex; flex-direction: column; align-items: center; margin: 150px 0 0; padding-bottom: 24px; }
.biz-closing > h2 { margin-bottom: 28px; max-width: 820px; }

@media (min-width: 640px) {
  .biz-steps, .biz-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .biz-steps, .biz-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .biz-cards.is-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
  .biz-versus { grid-template-columns: minmax(0, 1fr); }
  .biz-ba { font-size: 15px; }
  .biz-ba th, .biz-ba td { padding: 12px 14px; }
}
@media (max-width: 899px) { /* the picture under the words */
  .biz-hero { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .biz-hero-shot { justify-self: center; width: 260px; }
}
@media (max-width: 699px) {
  .biz { padding: 0 16px 16px; }
  .biz-hero { padding-top: 32px; }
  .biz-lede { font-size: 17px; }
  .biz-section { margin-top: 96px; }
  .biz-reach { margin-top: 56px; }
  .biz-prose p, .biz-needs li { font-size: 17px; }
  .biz-punch { font-size: 19px; }
  .biz-section-sub { font-size: 17px; }
  .biz-closing { margin-top: 110px; }
}
@media (prefers-color-scheme: dark) {
  #home { color: #f5f5f7; background: repeating-linear-gradient(180deg, #000000 0 3px, #111113 3px 6px); }
  .biz-sub, .biz-section-sub, .biz-step p, .biz-card p, .biz-team p, .biz-trademarks { color: #a1a1a6; }
  .biz-prose p, .biz-fineprint, .biz-faq dd, .biz-lede { color: #d1d1d6; }
  .biz-hero-shot figcaption, .biz-reach-note, .biz-section-note, .biz-price span, .biz-ba th, .biz-ba td:first-child { color: #a1a1a6; }
  .biz-proof, .biz-versus-side figcaption { color: #d1d1d6; }
  .biz-proof a, .biz-section-note a { color: #2997ff; }
  .biz-thread, .biz-ba { background: rgba(28, 28, 30, .82); box-shadow: 0 0 0 .5px rgba(255, 255, 255, .08); }
  .biz-bubble.is-you { background: #3a3a3c; color: #f5f5f7; }
  .biz-ba tbody tr td { border-top-color: rgba(255, 255, 255, .12); }
  .biz-ba th + th { color: #e8957a; }
  .biz .biz-card p.biz-price { color: #f5f5f7; }
  .biz-arrived { background: rgba(28, 28, 30, .82); box-shadow: 0 0 0 .5px rgba(255, 255, 255, .08); }
  .biz-arrived dt { color: #a1a1a6; }
  .biz-arrived dt:not(:first-of-type), .biz-arrived dt:not(:first-of-type) + dd, .biz-plan li + li { border-top-color: rgba(255, 255, 255, .12); }
  .biz-plan { color: #d1d1d6; }
  .biz .biz-dfy { box-shadow: inset 0 0 0 1.5px #e8957a; }
  .biz-shot { border-color: #2c2c2e; box-shadow: 0 0 0 1px #48484a, 0 30px 70px rgba(0, 0, 0, .6); }
  .biz-fineprint a, .biz-card a, .biz-faq-more a { color: #2997ff; }
  .biz-dev { color: #d1d1d6; }
  .biz-dev a { color: #2997ff; }
  .biz-eyebrow { color: #e8957a; }
  .biz-eyebrow-link { color: #2997ff; }
  .biz-cta { color: #2997ff; }
  .biz-cta.is-filled { background: #0a84ff; color: #fff; }
  .biz-needs li + li, .biz .biz-vs p.biz-vs-us { border-top-color: rgba(255, 255, 255, .14); }
  .biz .biz-vs p.biz-vs-us { color: #f5f5f7; }
  .biz-step, .biz-card, .biz-team, .biz-channels li, .biz-works li { background: rgba(28, 28, 30, .82); box-shadow: 0 0 0 .5px rgba(255, 255, 255, .08); }
  .biz-step-n { background: #f5f5f7; color: #000; }
}
