/* The business entry: who Alineza is for on the left, the sign-in on the right.
   Colours come from the pack tokens, so light and dark follow the platform. */
.biz { margin: 0; min-height: 100dvh; background: var(--pk-bg, #f7f7f8); color: var(--pk-ink, #18181b); font-family: Geist, ui-sans-serif, system-ui, sans-serif; }
.biz__wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: 100dvh; }
.biz__story { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 44px 56px; background: var(--alz-c-gray-10, #18181b); color: var(--alz-c-gray-96, #f4f4f5); }
.biz__brand { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-size: 20px; font-weight: 800; letter-spacing: -.06em; text-decoration: none; }
.biz__brand img { border-radius: 8px; }
.biz__brand em { margin-left: 8px; padding: 4px 8px; border: 1px solid var(--alz-c-gray-34, #52525b); border-radius: 999px; color: var(--alz-c-gray-65, #a1a1aa); font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: .02em; }
.biz__pitch { max-width: 520px; }
.biz__title { margin: 0; font-family: "Instrument Serif", Georgia, serif; font-size: clamp(32px, 3.6vw, 48px); font-weight: 400; letter-spacing: -.01em; line-height: 1.08; }
.biz__lead { margin: 16px 0 0; color: var(--alz-c-gray-65, #a1a1aa); font-size: 16px; line-height: 1.55; }
.biz__list { display: grid; gap: 16px; margin: 32px 0 0; padding: 0; list-style: none; }
.biz__list li { display: grid; gap: 4px; padding-left: 16px; border-left: 2px solid var(--alz-c-gray-34, #52525b); }
.biz__list b { font-size: 14px; font-weight: 700; }
.biz__list span { color: var(--alz-c-gray-65, #a1a1aa); font-size: 13px; line-height: 1.45; }
.biz__meta { max-width: 520px; margin: 0; color: var(--alz-c-gray-65, #a1a1aa); font-size: 12px; line-height: 1.5; }
.biz__meta a { color: var(--alz-c-gray-96, #f4f4f5); }
.biz__side { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; padding: 32px 24px; }
.biz__lang { display: flex; gap: 6px; align-self: flex-end; }
.biz__lang button { padding: 6px 12px; border: 1px solid var(--line, #e4e4e7); border-radius: 999px; background: transparent; color: var(--pk-ink-mid, #52525b); font: 600 12px/1 inherit; cursor: pointer; }
.biz__lang button.is-on { border-color: var(--pk-ink, #18181b); color: var(--pk-ink, #18181b); }
.biz__card { width: min(100%, 380px); }
.biz__card h2 { margin: 0; font-size: 28px; font-weight: 750; letter-spacing: -.04em; }
.biz__sub { margin: 8px 0 24px; color: var(--pk-ink-muted, #71717a); font-size: 14px; line-height: 1.45; }
.biz__alert { margin-bottom: 16px; padding: 8px 12px; border-radius: 10px; background: var(--alz-c-red-96, #fdecef); color: var(--alz-c-red-47-3, #bd3151); font-size: 13px; }
.biz__form { display: grid; gap: 8px; }
.biz__form label { margin-top: 8px; color: var(--pk-ink-mid, #52525b); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.biz__form input { box-sizing: border-box; width: 100%; min-height: 48px; padding: 0 16px; border: 1px solid var(--line, #e4e4e7); border-radius: 10px; background: var(--pk-card, #fff); color: var(--pk-ink, #18181b); font-size: 16px; }
.biz__form input:focus { outline: 0; border-color: var(--pk-ink, #18181b); box-shadow: 0 0 0 3px rgba(24, 24, 27, .08); }
.biz__primary { margin-top: 16px; min-height: 48px; border: 0; border-radius: 10px; background: var(--pk-ink, #18181b); color: var(--pk-card, #fff); font-size: 14px; font-weight: 700; cursor: pointer; }
.biz__primary:hover { opacity: .92; }
.biz__primary:focus-visible, .biz__lang button:focus-visible { outline: 2px solid var(--pk-ink, #18181b); outline-offset: 2px; }
.biz__quiet { display: inline-block; margin-top: 16px; color: var(--pk-ink-muted, #71717a); font-size: 13px; }
.biz__switch { margin: 24px 0 0; color: var(--pk-ink-muted, #71717a); font-size: 13px; }
.biz__switch a, .biz__legal a { color: var(--pk-ink, #18181b); font-weight: 600; }
.biz__legal { color: var(--pk-ink-muted, #71717a); font-size: 12px; }
@media (max-width: 880px) {
    .biz__wrap { grid-template-columns: 1fr; }
    .biz__story { padding: 28px 24px; gap: 24px; }
    .biz__list { margin-top: 20px; }
}
