/* WRKRBZ — minimalist UI. System font first (SF Pro on Apple devices), Inter elsewhere. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

/* ---------- base ---------- */
body { margin: 0; background: var(--surface); color: var(--ink); font-family: var(--font-body); font-size: 17px; line-height: 26px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.wb-page, .wb-page * { box-sizing: border-box; }
.wb-page { background: var(--surface); overflow-x: clip; }
.wb-wrap { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 var(--space-6); }
.wb-page a { color: inherit; }
.wb-page :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: 8px; }
.wb-skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 16px; border-radius: var(--radius-pill); z-index: 10; }
.wb-skip:focus { left: 16px; }
.wb-page h1, .wb-page h2, .wb-page h3, .wb-page p, .wb-page figure, .wb-page blockquote { margin: 0; }
.wb-page ul, .wb-page ol { list-style: none; margin: 0; padding: 0; }

/* ---------- type ---------- */
.wb-h1 { font-family: var(--font-display); font-weight: 600; font-size: 40px; line-height: 44px; letter-spacing: -0.025em; text-wrap: balance; }
.wb-h2 { font-family: var(--font-display); font-weight: 600; font-size: 32px; line-height: 36px; letter-spacing: -0.02em; text-wrap: balance; }
.wb-eyebrow { font-family: var(--font-display); font-weight: 600; font-size: 17px; line-height: 22px; color: var(--honey-deep); margin-bottom: var(--space-3) !important; }
.wb-lead { font-size: 19px; line-height: 28px; letter-spacing: -0.005em; color: var(--muted); }
.wb-body { font-size: 17px; line-height: 26px; color: var(--muted); }
.wb-note { margin-top: var(--space-6) !important; font-size: 14px; line-height: 20px; color: var(--muted); text-align: center; }

/* ---------- logo ---------- */
.wb-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.wb-logo .wb-mark { flex: none; }
.wb-wordmark { font-family: var(--font-display); font-weight: 600; font-size: 19px; line-height: 1; letter-spacing: 0.06em; color: var(--ink); }
.wb-wordmark--dark { color: #fff; }

/* ---------- buttons & links ---------- */
.wb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: var(--radius-pill);
  font-family: var(--font-body); font-weight: 500; font-size: 17px; line-height: 22px; letter-spacing: -0.01em; text-decoration: none; border: 0; cursor: pointer; white-space: nowrap; transition: background-color .2s ease, transform .2s ease; }
.wb-btn--primary { background: var(--honey); color: var(--ink); }
.wb-btn--primary:hover { background: #F6CD4E; }
.wb-btn--outline { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line-strong); }
.wb-btn--outline:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.wb-btn--sm { min-height: 32px; padding: 0 14px; font-size: 14px; }
.wb-btn:active { transform: scale(.98); }
.wb-link { display: inline-flex; align-items: center; gap: 2px; color: var(--honey-deep) !important; font-weight: 500; font-size: 17px; text-decoration: none; }
.wb-link:hover span { text-decoration: underline; text-underline-offset: 3px; }
.wb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); margin-top: var(--space-8); }
.wb-pill { display: inline-flex; align-items: center; border-radius: var(--radius-pill); padding: 2px 12px; font-size: 13px; line-height: 20px; font-weight: 500; }
.wb-pill--soon { background: var(--surface-alt); color: var(--muted); }

/* ---------- nav ---------- */
.wb-nav { position: sticky; top: 0; z-index: 5; background: rgba(255,255,255,.8); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--line); }
.wb-nav__row { display: flex; align-items: center; gap: var(--space-4); min-height: 56px; }
.wb-nav__links { display: none; }
.wb-nav__cta { display: none; margin-left: auto; }
.wb-nav__menu { margin-left: auto; position: relative; }
.wb-nav__menu summary { list-style: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; cursor: pointer; }
.wb-nav__menu summary::-webkit-details-marker { display: none; }
.wb-nav__menu nav { position: absolute; right: 0; top: 50px; width: min(320px, calc(100vw - 32px)); background: var(--surface); border-radius: var(--radius-card);
  padding: var(--space-4); display: grid; gap: 2px; box-shadow: var(--shadow-card); }
.wb-nav__menu nav a:not(.wb-btn) { padding: 12px 8px; text-decoration: none; font-size: 17px; border-bottom: 1px solid var(--line); }
.wb-nav__menu nav .wb-btn { margin-top: 12px; }

/* ---------- hero ---------- */
.wb-hero { padding: var(--space-16) 0 var(--space-12); }
.wb-hero__copy { text-align: center; max-width: 860px; margin: 0 auto; }
.wb-hero__copy .wb-lead { margin: var(--space-4) auto 0; max-width: 36ch; }
.wb-hero__copy .wb-actions { justify-content: center; }
.wb-stage { position: relative; margin-top: var(--space-12); border-radius: var(--radius-panel); background: radial-gradient(60% 70% at 50% 62%, var(--comb-soft) 0, var(--surface-alt) 70%); padding: var(--space-8) var(--space-4) var(--space-6); overflow: hidden; }
.wb-stage__maya { width: min(300px, 78%); margin: 0 auto; position: relative; z-index: 1; }
.wb-stage__maya svg { display: block; width: 100%; height: auto; }
.wb-stage__lines { display: none; }
.wb-stage__pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: var(--space-4) !important; position: relative; z-index: 2; }
.wb-chip { background: var(--surface); border-radius: var(--radius-pill); padding: 6px 14px 6px 12px; font-size: 14px; line-height: 20px; font-weight: 500; box-shadow: 0 1px 2px rgba(26,22,18,.06), 0 4px 14px rgba(26,22,18,.06); display: inline-flex; align-items: center; gap: 8px; }
.wb-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--honey); }

/* ---------- trust strip ---------- */
.wb-trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.wb-trust__list { display: grid; gap: var(--space-4); padding: var(--space-6) !important; justify-content: center; }
.wb-trust__list li { display: flex; align-items: center; gap: var(--space-3); font-weight: 500; font-size: 17px; }
.wb-trust__icon { color: var(--honey-deep); flex: none; }

/* ---------- sections ---------- */
.wb-section { padding: var(--space-16) 0; }
.wb-section--alt { background: var(--surface-alt); }
.wb-head { max-width: 720px; margin: 0 auto var(--space-12); text-align: center; }
.wb-head .wb-lead { margin-top: var(--space-3); }

/* ---------- hive (mobile: list cards) ---------- */
.wb-hive { display: grid; gap: var(--space-3); }
.wb-hive__card { display: block; height: 100%; text-decoration: none; color: var(--ink); background: var(--surface); border-radius: var(--radius-card); transition: transform .25s ease, box-shadow .25s ease; }
a.wb-hive__card:hover { box-shadow: var(--shadow-card); transform: translateY(-2px); }
.wb-hive__inner { display: grid; grid-template-columns: 88px 1fr; column-gap: var(--space-4); align-items: start; padding: var(--space-6) var(--space-6) var(--space-6) var(--space-4); }
.wb-hive__inner > .wb-maya { grid-row: 1 / span 4; width: 88px; height: auto; }
.wb-hive__what { font-size: 13px; line-height: 18px; font-weight: 600; color: var(--honey-deep); }
.wb-hive__name { font-family: var(--font-display); font-weight: 600; font-size: 21px; line-height: 26px; letter-spacing: -0.01em; margin-top: 2px !important; }
.wb-hive__line { font-size: 15px; line-height: 22px; color: var(--muted); margin-top: 4px !important; }
.wb-hive__more { display: inline-flex; align-items: center; gap: 2px; font-weight: 500; font-size: 15px; margin-top: 8px; color: var(--honey-deep); }
.wb-hive__cell--soon .wb-hive__card { background: transparent; box-shadow: inset 0 0 0 1px var(--line-strong); }
.wb-hive__cell--soon .wb-hive__name { color: var(--muted); }
.wb-hive__cell--soon .wb-pill { justify-self: start; background: var(--surface); }

/* ---------- BuzzBee feature ---------- */
.wb-panel { background: var(--surface-alt); border-radius: var(--radius-panel); padding: var(--space-8) var(--space-6); }
.wb-split { display: grid; gap: var(--space-12); align-items: center; }
.wb-split__copy .wb-h2 { margin-bottom: var(--space-4); }
.wb-checks { display: grid; gap: var(--space-3); margin-top: var(--space-6) !important; }
.wb-checks li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; }
.wb-checks svg { margin-top: 3px; }
.wb-split__copy .wb-actions { margin-top: var(--space-6); }

.wb-call { background: var(--surface); border-radius: 24px; box-shadow: var(--shadow-card); overflow: hidden; max-width: 480px; margin-inline: auto !important; }
.wb-call__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--line); font-size: 13px; line-height: 18px; color: var(--muted); }
.wb-live { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--ink); }
.wb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px rgba(46,158,91,.18); }
.wb-call__time { font-variant-numeric: tabular-nums; }
.wb-call__list { display: grid; gap: 12px; padding: 20px !important; }
.wb-msg { display: flex; gap: 8px; align-items: flex-end; max-width: 86%; }
.wb-msg--bee { margin-left: auto; flex-direction: row-reverse; }
.wb-msg__avatar { flex: none; width: 30px; height: 30px; display: grid; place-items: center; }
.wb-msg__bubble { padding: 9px 14px; border-radius: 20px; font-size: 15px; line-height: 21px; }
.wb-msg--caller .wb-msg__bubble { background: var(--surface-alt); border-bottom-left-radius: 6px; }
.wb-msg--bee .wb-msg__bubble { background: var(--comb); border-bottom-right-radius: 6px; }
.wb-msg__meta { display: flex; align-items: center; gap: 6px; font-size: 11px; line-height: 14px; font-weight: 600; color: var(--muted); margin-bottom: 2px; letter-spacing: .02em; }
.wb-msg--bee .wb-msg__meta { color: var(--ink); }
.wb-tag { font-size: 10px; line-height: 14px; padding: 0 5px; border-radius: 4px; background: rgba(26,22,18,.08); }
.wb-call__foot { display: flex; gap: 10px; align-items: center; padding: 14px 20px; border-top: 1px solid var(--line); font-size: 13px; line-height: 18px; color: var(--muted); }
.wb-call__foot strong { color: var(--success-text); font-weight: 600; }

/* ---------- steps ---------- */
.wb-steps { display: grid; gap: var(--space-8); position: relative; }
.wb-steps::before { content: ""; position: absolute; left: 27px; top: 28px; bottom: 28px; width: 1.5px; background: var(--line-strong); }
.wb-step { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-4); position: relative; }
.wb-step__node { position: relative; z-index: 1; display: block; align-self: start; line-height: 0; }
.wb-step__node svg { width: 56px; height: 56px; }
.wb-hexbadge text { font-family: var(--font-display); }
.wb-step__title { font-family: var(--font-display); font-weight: 600; font-size: 21px; line-height: 26px; letter-spacing: -0.01em; margin-top: 2px !important; }
.wb-step__desc { margin-top: 6px !important; color: var(--muted); }

/* ---------- proof ---------- */
.wb-proof { display: grid; gap: var(--space-4); }
.wb-proof__stats { display: grid; gap: var(--space-4); }
.wb-placeholder { border: 1.5px dashed var(--line-strong); border-radius: var(--radius-card); background: var(--surface); padding: var(--space-6); }
.wb-proof__stats .wb-placeholder { display: grid; gap: 4px; }
.wb-placeholder__num { font-family: var(--font-display); font-weight: 600; font-size: 48px; line-height: 52px; letter-spacing: -0.02em; color: var(--line-strong); }
.wb-placeholder__label { font-weight: 600; }
.wb-placeholder__hint { font-size: 14px; line-height: 20px; color: var(--muted); }
.wb-quote { display: grid; gap: var(--space-6); align-content: space-between; }
.wb-quote blockquote { font-family: var(--font-display); font-weight: 600; font-size: 24px; line-height: 32px; letter-spacing: -0.015em; }
.wb-quote figcaption { display: flex; gap: 12px; align-items: center; font-size: 14px; line-height: 20px; color: var(--muted); }
.wb-quote figcaption strong { color: var(--ink); font-weight: 600; }
.wb-quote__avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--surface-alt); flex: none; }

/* ---------- CTA band ---------- */
.wb-cta { background: var(--ink); color: #fff; padding: var(--space-16) 0; text-align: center; }
.wb-cta__row { display: grid; justify-items: center; gap: var(--space-4); }
.wb-cta .wb-h2 { color: #fff; }
.wb-cta__body { margin: var(--space-3) auto 0 !important; color: #B9B3AA; max-width: 44ch; font-size: 19px; line-height: 28px; }
.wb-cta .wb-actions { justify-content: center; margin-top: var(--space-4); }
.wb-cta :focus-visible { outline-color: var(--honey) !important; }

/* ---------- footer ---------- */
.wb-foot { padding: var(--space-12) 0 var(--space-8); background: var(--surface-alt); font-size: 13px; line-height: 18px; color: var(--muted); }
.wb-foot__grid { display: grid; gap: var(--space-8); grid-template-columns: 1fr 1fr; }
.wb-foot__brand { grid-column: 1 / -1; }
.wb-foot__brand .wb-wordmark { font-size: 16px; }
.wb-foot__tag { margin-top: var(--space-2) !important; }
.wb-foot__col h3 { font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: var(--space-3) !important; }
.wb-foot__col li + li { margin-top: 8px; }
.wb-foot__col a { text-decoration: none; }
.wb-foot__col a:hover, .wb-foot__base a:hover { text-decoration: underline; color: var(--ink); }
.wb-foot__base { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; margin-top: var(--space-12); padding-top: var(--space-4); border-top: 1px solid var(--line); }
.wb-foot__base a { text-decoration: none; }
.wb-foot__ca { margin-left: auto; color: var(--muted); }

/* ================= ≥ 640px ================= */
@media (min-width: 640px) {
  .wb-trust__list { grid-template-columns: repeat(3, auto); justify-content: center; gap: var(--space-12); }
  .wb-hive { grid-template-columns: 1fr 1fr; }
  .wb-proof__stats { grid-template-columns: repeat(3, 1fr); }
  .wb-foot__grid { grid-template-columns: 2fr 1fr 1fr; }
  .wb-foot__brand { grid-column: auto; }
  .wb-panel { padding: var(--space-12); }
}

/* ================= ≥ 960px ================= */
@media (min-width: 960px) {
  .wb-nav__links { display: flex; gap: var(--space-8); margin: 0 auto; }
  .wb-nav__links a { text-decoration: none; font-size: 14px; color: var(--ink); opacity: .8; transition: opacity .2s ease; }
  .wb-nav__links a:hover { opacity: 1; }
  .wb-nav__cta { display: block; margin-left: 0; }
  .wb-nav__menu { display: none; }

  .wb-hero { padding: var(--space-24) 0 var(--space-16); }
  .wb-h1 { font-size: 64px; line-height: 68px; }
  .wb-h2 { font-size: 48px; line-height: 52px; }
  .wb-lead { font-size: 21px; line-height: 30px; }
  .wb-section { padding: var(--space-24) 0; }

  /* hero stage: Maya centred, integrations floating left and right on hairlines */
  .wb-stage { height: 560px; padding: 0; margin-top: var(--space-16); }
  .wb-stage__maya { width: 380px; position: absolute; left: 50%; bottom: 8px; transform: translateX(-50%); margin: 0; }
  .wb-stage__lines { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }
  .wb-stage__lines path { stroke: var(--line-strong); stroke-width: 1.5px; vector-effect: non-scaling-stroke; fill: none; }
  .wb-stage__pills { display: block; position: absolute; inset: 0; margin: 0 !important; }
  .wb-chip { position: absolute; top: var(--y); font-size: 15px; padding: 9px 18px 9px 14px; }
  .wb-chip--l { left: 8%; }
  .wb-chip--r { right: 8%; }

  /* honeycomb of hexagon cells: 4 + 3, second row tucked half a cell in and a quarter up */
  .wb-hive { --c: min(262px, calc((100vw - 112px) / 4)); --h: calc(var(--c) * 1.1547); grid-template-columns: repeat(4, var(--c)); justify-content: center; column-gap: 14px; row-gap: 0; }
  .wb-hive__cell { width: var(--c); height: var(--h); }
  /* 4 + 3 + 2 honeycomb: row 2 offset half a cell and tucked up a quarter; row 3 back in line and tucked up a half */
  .wb-hive__cell:nth-child(n+5):nth-child(-n+7) { transform: translate(calc(var(--c) / 2 + 7px), calc(var(--h) * -0.25 + 12px)); }
  .wb-hive__cell:nth-child(8) { grid-column: 2; transform: translateY(calc(var(--h) * -0.5 + 24px)); }
  .wb-hive__cell:nth-child(9) { grid-column: 3; transform: translateY(calc(var(--h) * -0.5 + 24px)); }
  .wb-hive__card { border-radius: 0; background: transparent; box-shadow: none !important; filter: drop-shadow(0 1px 1px rgba(26,22,18,.04)); }
  a.wb-hive__card:hover { transform: translateY(-4px); filter: drop-shadow(0 14px 24px rgba(26,22,18,.12)); }
  .wb-hive__inner { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 34px 28px;
    background: var(--surface); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); transition: background-color .25s ease; }
  .wb-hive__inner > .wb-maya { width: 92px; margin-bottom: 4px; }
  .wb-hive__name { font-size: 20px; line-height: 24px; }
  .wb-hive__line { max-width: 21ch; font-size: 14px; line-height: 20px; }
  .wb-hive__more { font-size: 14px; margin-top: 6px; }
  a.wb-hive__card:focus-visible { outline: 0; }
  a.wb-hive__card:focus-visible .wb-hive__inner { background: var(--comb-soft); }
  a.wb-hive__card:hover .wb-hive__inner { background: var(--comb-soft); }
  .wb-hive__cell--soon .wb-hive__card { box-shadow: none; }
  .wb-hive__cell--soon .wb-hive__inner { background: rgba(255,255,255,.55); }
  .wb-hive__cell--soon .wb-pill { justify-self: auto; margin: 4px 0 2px; }
  #bees { padding-bottom: calc(var(--space-24) - 124px); }
  #bees .wb-hive { margin-bottom: 0; }

  .wb-panel { padding: var(--space-16); }
  .wb-split { grid-template-columns: 1fr 1fr; gap: var(--space-16); }
  .wb-panel .wb-h2 { font-size: 40px; line-height: 44px; }

  /* steps: horizontal, joined by one hairline with nodes */
  .wb-steps { grid-template-columns: repeat(3, 1fr); gap: var(--space-12); text-align: center; }
  .wb-steps::before { left: calc((100% - 96px) / 6); right: calc((100% - 96px) / 6); top: 28px; bottom: auto; width: auto; height: 1.5px; }
  .wb-step { grid-template-columns: 1fr; justify-items: center; }
  .wb-step__node { background: var(--surface); padding: 0 12px; }
  .wb-step__title { margin-top: var(--space-4) !important; }
  .wb-step__desc { max-width: 30ch; }

  .wb-proof { grid-template-columns: 1.4fr 1fr; }
  .wb-proof__stats { grid-template-columns: 1fr 1fr; }
  .wb-proof__stats .wb-placeholder:first-child { grid-column: 1 / -1; }

  .wb-cta { padding: var(--space-24) 0; }
}


/* ================= BuildBee product page ================= */
.wb-tagpill { display: inline-block; vertical-align: middle; font-family: var(--font-body); font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .02em; padding: 1px 8px; border-radius: var(--radius-pill); background: var(--comb); color: var(--ink); margin-left: 6px; }
.wb-bbstage { position: relative; margin-top: var(--space-12); border-radius: var(--radius-panel); background: radial-gradient(60% 80% at 30% 70%, var(--comb-soft) 0, var(--surface-alt) 70%); padding: var(--space-6) var(--space-4); display: grid; gap: var(--space-4); justify-items: center; }
.wb-bbstage__maya { width: 180px; }
.wb-bbstage__maya svg { display: block; width: 100%; height: auto; }
.wb-app { margin: 0; width: 100%; max-width: 720px; background: var(--surface); border-radius: 18px; box-shadow: var(--shadow-card); overflow: hidden; text-align: left; }
.wb-app__bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; }
.wb-app__dots { display: inline-flex; gap: 6px; } .wb-app__dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); }
.wb-app__pill { margin-left: auto; white-space: nowrap; font-weight: 500; color: var(--muted); background: var(--surface-alt); border-radius: 999px; padding: 2px 10px; }
.wb-app__body { display: grid; gap: 14px; padding: 16px; }
.wb-gantt { position: relative; display: grid; gap: 9px; }
.wb-gantt__row { display: grid; grid-template-columns: 88px 1fr; gap: 8px; align-items: center; font-size: 12px; color: var(--muted); }
.wb-gantt__track { position: relative; height: 14px; border-radius: 7px; background: var(--surface-alt); }
.wb-gantt__bar { position: absolute; top: 0; bottom: 0; border-radius: 7px; }
.wb-gantt__bar--done { background: var(--line-strong); } .wb-gantt__bar--now { background: var(--honey); } .wb-gantt__bar--next { background: var(--comb-soft); box-shadow: inset 0 0 0 1px var(--comb); }
.wb-gantt__today { position: absolute; top: -4px; bottom: -4px; width: 1.5px; background: var(--build); }
.wb-app__side { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.wb-stat { background: var(--surface-alt); border-radius: 12px; padding: 10px 12px; display: grid; gap: 2px; font-size: 12px; color: var(--muted); }
.wb-stat b { font-size: 22px; line-height: 26px; color: var(--ink); font-weight: 600; letter-spacing: -.01em; }
.wb-stat em { font-style: normal; font-weight: 600; }
.wb-stat__warn { color: #A9431A; }
.wb-meter { height: 6px; border-radius: 3px; background: var(--surface); overflow: hidden; } .wb-meter i { display: block; height: 100%; background: var(--honey); }
.wb-stat--ai { grid-column: 1 / -1; background: var(--comb-soft); }
.wb-stat--ai span { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--ink); }
.wb-stat--ai p { margin: 2px 0 0 !important; font-size: 13px; line-height: 19px; color: var(--ink); }

.wb-features { display: grid; gap: var(--space-8) var(--space-6); }
.wb-feature { display: grid; gap: 6px; }
.wb-ficon { color: var(--honey-deep); margin-bottom: 4px; }
.wb-feature__title { font-family: var(--font-display); font-weight: 600; font-size: 19px; line-height: 24px; letter-spacing: -0.01em; }
.wb-feature__desc { color: var(--muted); font-size: 16px; line-height: 24px; }

.wb-ailist { display: grid; gap: var(--space-4); margin-top: var(--space-6) !important; }
.wb-ailist li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; }
.wb-ailist li > svg { color: var(--success); margin-top: 3px; }
.wb-ailist b { display: block; font-weight: 600; }
.wb-ailist span { color: var(--muted); }
.wb-ask .wb-live { gap: 8px; }

.wb-plans { display: grid; gap: var(--space-4); max-width: 880px; margin: 0 auto; }
.wb-plan { position: relative; background: var(--surface); border-radius: 24px; padding: var(--space-8) var(--space-6); display: grid; gap: var(--space-4); align-content: start; }
.wb-plan--featured { box-shadow: 0 0 0 2px var(--honey), var(--shadow-card); }
.wb-plan__flag { position: absolute; top: 18px; right: 18px; font-size: 12px; font-weight: 600; background: var(--honey); color: var(--ink); border-radius: 999px; padding: 2px 10px; }
.wb-plan__name { font-family: var(--font-display); font-weight: 600; font-size: 24px; line-height: 28px; }
.wb-plan__blurb { color: var(--muted); margin-top: -8px !important; }
.wb-plan__price { display: flex; align-items: flex-end; gap: 10px; }
.wb-plan__price b { font-family: var(--font-display); font-size: 56px; line-height: 56px; font-weight: 600; letter-spacing: -0.03em; }
.wb-plan__price span { font-size: 13px; line-height: 17px; color: var(--muted); padding-bottom: 6px; }
.wb-plan .wb-btn { width: 100%; }
.wb-plan__list { display: grid; gap: 10px; padding-top: var(--space-4) !important; border-top: 1px solid var(--line); }
.wb-plan__list li { display: grid; grid-template-columns: 20px 1fr; gap: 10px; font-size: 15px; line-height: 21px; }
.wb-plan__list svg { color: var(--honey-deep); margin-top: 1px; }

.wb-faqwrap { max-width: 760px; }
.wb-faqwrap .wb-head { margin-bottom: var(--space-8); }
.wb-faq { background: var(--surface); border-radius: 20px; padding: 0 var(--space-6); }
.wb-faq details { border-bottom: 1px solid var(--line); }
.wb-faq details:last-child { border-bottom: 0; }
.wb-faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; font-weight: 600; font-size: 17px; position: relative; }
.wb-faq summary::-webkit-details-marker { display: none; }
.wb-faq summary::after { content: ""; position: absolute; right: 4px; top: 24px; width: 9px; height: 9px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .2s ease; }
.wb-faq details[open] summary::after { transform: rotate(-135deg); top: 28px; }
.wb-faq details p { padding: 0 0 18px !important; color: var(--muted); }
.wb-cta .wb-avatar { display: block; }

@media (min-width: 640px) {
  .wb-features { grid-template-columns: 1fr 1fr; }
  .wb-plans { grid-template-columns: 1fr 1fr; }
  .wb-app__side { grid-template-columns: 1fr 1fr 2fr; }
  .wb-stat--ai { grid-column: auto; }
}
@media (min-width: 960px) {
  .wb-bbstage { grid-template-columns: 260px 1fr; align-items: end; justify-items: stretch; padding: var(--space-12) var(--space-12) var(--space-12) var(--space-8); gap: var(--space-6); }
  .wb-bbstage__maya { width: 260px; align-self: end; }
  .wb-app__body { grid-template-columns: 1.5fr 1fr; padding: 20px; }
  .wb-app__side { grid-template-columns: 1fr 1fr; align-content: start; }
  .wb-stat--ai { grid-column: 1 / -1; }
  .wb-features { grid-template-columns: repeat(3, 1fr); gap: var(--space-12) var(--space-8); }
  .wb-plan { padding: var(--space-12) var(--space-8); }
}


/* ================= Hero: Maya flies in, lands and waves (CSS only) ================= */

.wb-fly__bee { position: relative; z-index: 1; animation: wb-flyin 2.4s cubic-bezier(.25,.8,.3,1) .2s both; transform-origin: 50% 90%; }
.wb-fly__body { position: relative; z-index: 1; }
.wb-fly__wings, .wb-fly__arm { position: absolute; inset: 0; }
.wb-fly__wings { z-index: 0; transform-origin: 50% 48%; animation: wb-flutter .08s ease-in-out .2s 30 alternate, wb-flutter-idle 6s ease-in-out 3.2s infinite; }
.wb-fly__arm { z-index: 2; transform-origin: 36% 50.3%; animation: wb-wave 7s ease-in-out 2.5s infinite; }
.wb-fly__wings > *, .wb-fly__body > *, .wb-fly__arm > * { display: block; width: 100%; height: auto; }
.wb-fly__shadow { position: absolute; left: 22%; right: 22%; bottom: 1.2%; height: 5%; border-radius: 50%; background: radial-gradient(closest-side, rgba(122,74,0,.32), rgba(122,74,0,0)); animation: wb-shadow 2.4s ease-out .2s both; }
.wb-stage__lines { animation: wb-fade .6s ease-out 2.3s both; }
.wb-stage .wb-chip { animation: wb-pop .45s cubic-bezier(.3,1.4,.5,1) both; animation-delay: 2.4s; }
.wb-stage .wb-chip:nth-child(2) { animation-delay: 2.52s; }
.wb-stage .wb-chip:nth-child(3) { animation-delay: 2.64s; }
.wb-stage .wb-chip:nth-child(4) { animation-delay: 2.76s; }

@keyframes wb-flyin {
  0%   { transform: translate(75%, -95%) rotate(16deg) scale(.5); opacity: 0; }
  10%  { opacity: 1; }
  30%  { transform: translate(52%, -78%) rotate(9deg) scale(.62); }
  48%  { transform: translate(22%, -52%) rotate(-7deg) scale(.76); }
  64%  { transform: translate(6%, -26%) rotate(5deg) scale(.88); }
  80%  { transform: translate(0, -6%) rotate(-2deg) scale(.98); }
  90%  { transform: translate(0, 1%) scale(1.03, .96); }
  100% { transform: none; opacity: 1; }
}
@keyframes wb-flutter { from { transform: scaleX(1); } to { transform: scaleX(.72) scaleY(.94); } }
@keyframes wb-flutter-idle {
  0%, 8%, 100% { transform: none; }
  2%, 6% { transform: scaleX(.8) scaleY(.96); }
  4% { transform: none; }
}
@keyframes wb-wave {
  0%, 32%, 100% { transform: rotate(0); }
  5%  { transform: rotate(-16deg); }
  10% { transform: rotate(9deg); }
  15% { transform: rotate(-16deg); }
  20% { transform: rotate(9deg); }
  25% { transform: rotate(-10deg); }
}
@keyframes wb-shadow {
  0%   { transform: scale(.25); opacity: 0; }
  60%  { transform: scale(.7); opacity: .5; }
  90%  { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes wb-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes wb-pop { from { opacity: 0; transform: translateY(6px) scale(.9); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .wb-fly__bee, .wb-fly__wings, .wb-fly__arm, .wb-fly__shadow, .wb-stage__lines, .wb-stage .wb-chip { animation: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .wb-page *, .wb-btn { transition: none !important; }
}

/* preview helpers */
.wb-demo { padding: 24px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; background: var(--surface); }
.wb-demo--dark { background: var(--ink); }
.wb-demo__cap { font-size: 13px; line-height: 18px; color: var(--muted); text-align: center; margin-top: 6px; }

/* ================= wrkrbz.com — page-level additions ================= */
.wb-stage__maya img, .wb-bbstage__maya img, .wb-phero__art img, .wb-lineup img, .wb-center img { display: block; width: 100%; height: auto; }
.wb-hive__inner > img.wb-maya { height: auto; }
img.wb-avatar { display: block; border-radius: 50%; }
.wb-msg__avatar img { width: 30px; height: 30px; }
.wb-stat--ai img, .wb-ask .wb-live img { width: 22px; height: 22px; }
.wb-section--tight { padding-top: var(--space-8); }
.wb-center { display: grid; justify-items: center; }
.wb-center img { max-width: 220px; }
.wb-inline { color: var(--honey-deep) !important; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }

/* practice hero: copy left, Maya right */
.wb-phero { padding: var(--space-12) 0 var(--space-8); }
.wb-phero__grid { display: grid; gap: var(--space-8); align-items: center; }
.wb-phero__copy .wb-lead { margin-top: var(--space-4); max-width: 40ch; }
.wb-phero__art { justify-self: center; width: min(300px, 80%); border-radius: var(--radius-panel); background: radial-gradient(60% 60% at 50% 60%, var(--comb-soft) 0, var(--surface-alt) 75%); padding: var(--space-6) var(--space-6) var(--space-4); }

/* feature lists without icons get a small honey cell */
.wb-feature--dot { position: relative; padding-top: 22px; }
.wb-feature--dot::before { content: ""; position: absolute; top: 0; left: 0; width: 12px; height: 14px; background: var(--honey); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); }

/* simple hero for text pages */
.wb-hero--simple { padding: var(--space-16) 0 var(--space-4); }

/* long-form text */
.wb-prose { max-width: 720px; margin: 0 auto; }
.wb-prose h2 { font-family: var(--font-display); font-weight: 600; font-size: 22px; line-height: 28px; letter-spacing: -0.01em; margin: var(--space-8) 0 var(--space-2) !important; }
.wb-prose p, .wb-prose li { color: var(--ink); }
.wb-prose p + p { margin-top: var(--space-3) !important; }
.wb-prose ul { list-style: disc !important; padding-left: 1.2em !important; display: grid; gap: 6px; }
.wb-prose a { color: var(--honey-deep); text-decoration: underline; text-underline-offset: 3px; }
.wb-draft { background: var(--comb-soft); border-radius: 12px; padding: 12px 16px; font-size: 15px; margin-bottom: var(--space-6) !important; }

/* contact cards */
.wb-contacts { display: grid; gap: var(--space-4); max-width: 960px; margin: 0 auto !important; }
.wb-contact { background: var(--surface-alt); border-radius: var(--radius-card); padding: var(--space-6); display: grid; gap: 8px; align-content: start; }

/* Maya line-up on About */
.wb-lineup { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); max-width: 900px; margin: 0 auto !important; }
.wb-lineup li { background: radial-gradient(60% 60% at 50% 60%, var(--comb-soft) 0, var(--surface-alt) 75%); border-radius: var(--radius-card); padding: var(--space-4) var(--space-3) var(--space-2); }

@media (min-width: 640px) {
  .wb-contacts { grid-template-columns: repeat(3, 1fr); }
  .wb-lineup { grid-template-columns: repeat(4, 1fr); max-width: 760px; }
}
@media (min-width: 960px) {
  .wb-phero { padding: var(--space-24) 0 var(--space-16); }
  .wb-phero__grid { grid-template-columns: 1.15fr .85fr; gap: var(--space-16); }
  .wb-phero .wb-h1 { font-size: 54px; line-height: 58px; }
  .wb-phero__art { width: 100%; max-width: 400px; justify-self: end; padding: var(--space-8) var(--space-8) var(--space-6); }
  .wb-hero--simple { padding: var(--space-24) 0 var(--space-4); }
}
