/* ============================================================
   Bebop · About page (עמוד אודות) — mobile
   Page-specific styles layered on the Bebop DS tokens + styles.css
   Namespaced under .aboutpg so nothing collides with the
   homepage `.about` teaser section.
   ============================================================ */

.aboutpg { display: block; }

/* shared section label inside the about page */
.aboutpg .lede {
  font-family: var(--bb-font-body);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  color: var(--bb-fg-2);
  text-wrap: pretty;
}

/* ───────────────────────── 1. HERO ───────────────────────── */
.aboutpg .ap-hero {
  padding: 40px 20px 44px;
  position: relative;
  overflow: hidden;
}
.aboutpg .ap-hero .eyebrow { margin-bottom: 26px; }
.aboutpg .ap-hero h1 {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 42px;
  line-height: 0.99;
  letter-spacing: -0.026em;
  color: var(--bb-fg-1);
  margin: 0 0 22px;
  text-wrap: balance;
}
.aboutpg .ap-hero h1 .lime {
  background: var(--bb-lime);
  padding: 0 8px 2px;
  border-radius: 4px;
  margin: 0 -2px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.aboutpg .ap-hero .lede {
  max-width: 330px;
  margin: 0 0 30px;
}
.aboutpg .ap-hero .meta {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid var(--bb-rule);
  border-bottom: 1px solid var(--bb-rule);
}
.aboutpg .ap-hero .meta .cell {
  padding: 16px 14px;
  border-left: 1px solid var(--bb-rule);
}
.aboutpg .ap-hero .meta .cell:last-child { border-left: 0; padding-left: 0; }
.aboutpg .ap-hero .meta .cell:first-child { padding-right: 0; }
.aboutpg .ap-hero .meta .k {
  font-family: var(--bb-font-secondary);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bb-fg-3);
  margin: 0 0 6px;
}
.aboutpg .ap-hero .meta .v {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--bb-fg-1);
}
.aboutpg .ap-hero .meta .v .ltr-tok { font-size: 0.9em; }

/* ───────────────────────── 2. MANIFESTO (ink) ───────────────────────── */
.aboutpg .ap-manifesto {
  background: var(--bb-ink);
  color: var(--bb-on-dark-1);
  padding: 60px 20px;
  position: relative;
  overflow: hidden;
}
.aboutpg .ap-manifesto .eyebrow { color: rgba(255,255,255,0.55); margin-bottom: 18px; }
.aboutpg .ap-manifesto .eyebrow .dotmark { background: var(--bb-magenta); }
.aboutpg .ap-manifesto h2 {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 32px;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--bb-paper);
  margin: 0 0 24px;
  text-wrap: balance;
  position: relative;
}
.aboutpg .ap-manifesto h2 .strike {
  text-decoration: line-through;
  text-decoration-color: var(--bb-magenta);
  text-decoration-thickness: 2.5px;
  color: rgba(255,255,255,0.5);
}
.aboutpg .ap-manifesto h2 .lime { color: var(--bb-lime); }
.aboutpg .ap-manifesto p {
  font-family: var(--bb-font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--bb-on-dark-2);
  margin: 0 0 16px;
  position: relative;
}
.aboutpg .ap-manifesto p:last-of-type { margin-bottom: 0; }
.aboutpg .ap-manifesto .pull {
  margin: 30px 0 0;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255,255,255,0.14);
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -0.014em;
  color: var(--bb-paper);
  text-wrap: balance;
}
.aboutpg .ap-manifesto .pull .lime { color: var(--bb-lime); }

/* ───────────────────────── 3. FOUNDER ───────────────────────── */
.aboutpg .ap-founder { padding: 60px 20px; }
.aboutpg .ap-founder .eyebrow { margin-bottom: 18px; }
.aboutpg .ap-founder .frame {
  position: relative;
  border-radius: var(--mood-radius);
  overflow: hidden;
  background: var(--bb-stone);
  margin-bottom: 22px;
}
.aboutpg .ap-founder .frame img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 4.4;
  object-fit: cover;
  object-position: 50% 14%;
  filter: grayscale(1) contrast(1.02);
}
.aboutpg .ap-founder .frame .tagchip {
  position: absolute;
  top: 14px; right: 14px;
  font-family: var(--bb-font-secondary);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--bb-lime);
  color: var(--bb-ink);
  padding: 6px 11px;
  border-radius: 999px;
}
.aboutpg .ap-founder .frame .nameplate {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 28px 16px 14px;
  background: linear-gradient(to top, rgba(10,14,16,0.86) 12%, rgba(10,14,16,0) 100%);
}
.aboutpg .ap-founder .frame .nameplate .name {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 24px;
  letter-spacing: -0.015em;
  color: var(--bb-paper);
  margin: 0 0 3px;
  line-height: 1;
}
.aboutpg .ap-founder .frame .nameplate .role {
  font-family: var(--bb-font-secondary);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
}
.aboutpg .ap-founder .frame .nameplate .role .ltr-tok { letter-spacing: 0; }
.aboutpg .ap-founder .bio p {
  font-family: var(--bb-font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--bb-fg-2);
  margin: 0 0 14px;
  text-wrap: pretty;
}
.aboutpg .ap-founder .bio p:last-child { margin-bottom: 0; }
.aboutpg .ap-founder .quote {
  margin: 22px 0;
  padding: 20px 18px;
  background: var(--bb-lime);
  border-radius: var(--mood-radius);
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -0.012em;
  color: var(--bb-ink);
  text-wrap: balance;
}
.aboutpg .ap-founder .quote .mk {
  font-family: var(--bb-font-mono);
  font-size: 26px;
  line-height: 0;
  margin-left: 2px;
  opacity: 0.55;
}
.aboutpg .ap-founder .cred {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: var(--bb-rule);
  border: 1px solid var(--bb-rule);
  border-radius: var(--mood-radius);
  overflow: hidden;
}
.aboutpg .ap-founder .cred .it {
  background: var(--bb-paper);
  padding: 16px 14px;
}
.aboutpg .ap-founder .cred .it .v {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 22px;
  line-height: 1;
  letter-spacing: -0.012em;
  color: var(--bb-fg-1);
  margin: 0 0 5px;
}
.aboutpg .ap-founder .cred .it .k {
  font-family: var(--bb-font-secondary);
  font-weight: 400;
  font-size: 11.5px;
  line-height: 1.35;
  color: var(--bb-fg-3);
}

/* ───────────────────────── 4. PRINCIPLES ───────────────────────── */
.aboutpg .ap-principles {
  padding: 60px 20px;
  background: var(--bb-paper);
}
.aboutpg .ap-principles .eyebrow { margin-bottom: 16px; }
.aboutpg .ap-principles h2 {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--bb-fg-1);
  margin: 0 0 28px;
  text-wrap: balance;
}
.aboutpg .ap-principles .rows {
  border-top: 1.5px solid var(--bb-fg-1);
}
.aboutpg .ap-principles .row {
  border-bottom: 1px solid var(--bb-rule);
  padding: 22px 0;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
  align-items: baseline;
}
.aboutpg .ap-principles .row .n {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--bb-fg-1);
}
.aboutpg .ap-principles .row.key .n {
  color: var(--bb-lime);
  -webkit-text-stroke: 1px var(--bb-ink);
}
.aboutpg .ap-principles .row h3 {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: -0.012em;
  color: var(--bb-fg-1);
  margin: 0 0 7px;
}
.aboutpg .ap-principles .row p {
  font-family: var(--bb-font-body);
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--bb-fg-2);
  margin: 0;
  text-wrap: pretty;
}

/* ───────────────────────── 5. NUMBERS BAND (stone) ───────────────────────── */
.aboutpg .ap-numbers {
  background: var(--bb-stone);
  color: var(--bb-on-dark-1);
  padding: 52px 20px;
}
.aboutpg .ap-numbers .eyebrow { color: rgba(255,255,255,0.55); margin-bottom: 18px; }
.aboutpg .ap-numbers .eyebrow .dotmark { background: var(--bb-lime); }
.aboutpg .ap-numbers h2 {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 26px;
  line-height: 1.08;
  letter-spacing: -0.018em;
  color: var(--bb-paper);
  margin: 0 0 28px;
  text-wrap: balance;
}
.aboutpg .ap-numbers .grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--mood-radius);
  overflow: hidden;
}
.aboutpg .ap-numbers .cell {
  background: var(--bb-stone);
  padding: 22px 16px;
}
.aboutpg .ap-numbers .cell .v {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 40px;
  line-height: 0.95;
  letter-spacing: -0.025em;
  color: var(--bb-paper);
  margin: 0 0 8px;
}
.aboutpg .ap-numbers .cell .v .lime { color: var(--bb-lime); }
.aboutpg .ap-numbers .cell .v .ltr-tok { font-size: 0.6em; }
.aboutpg .ap-numbers .cell .k {
  font-family: var(--bb-font-secondary);
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: var(--bb-on-dark-2);
}
.aboutpg .ap-numbers .note {
  margin: 22px 0 0;
  font-family: var(--bb-font-mono);
  font-size: 11px;
  letter-spacing: 0.02em;
  color: var(--bb-on-dark-3);
}

/* ───────────────────────── 6. DIFFERENCE (not X / Y) ───────────────────────── */
.aboutpg .ap-diff { padding: 60px 20px; }
.aboutpg .ap-diff .eyebrow { margin-bottom: 16px; }
.aboutpg .ap-diff h2 {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--bb-fg-1);
  margin: 0 0 26px;
  text-wrap: balance;
}
.aboutpg .ap-diff .pairs {
  display: flex; flex-direction: column; gap: 12px;
}
.aboutpg .ap-diff .pair {
  border: 1px solid var(--bb-rule);
  border-radius: var(--mood-radius);
  padding: 18px 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  background: var(--bb-paper);
}
.aboutpg .ap-diff .pair .side {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: start;
}
.aboutpg .ap-diff .pair .side .tag {
  font-family: var(--bb-font-secondary);
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 0;
  align-self: start;
}
.aboutpg .ap-diff .pair .no .tag { color: var(--bb-fg-3); }
.aboutpg .ap-diff .pair .yes .tag {
  color: var(--bb-ink);
}
.aboutpg .ap-diff .pair .side p {
  font-family: var(--bb-font-subhead);
  font-weight: 500;
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--bb-fg-2);
  margin: 0;
}
.aboutpg .ap-diff .pair .no p {
  color: var(--bb-fg-3);
  text-decoration: line-through;
  text-decoration-color: var(--bb-rule-strong);
  text-decoration-thickness: 1.5px;
}
.aboutpg .ap-diff .pair .yes p { color: var(--bb-fg-1); font-weight: 600; }
.aboutpg .ap-diff .pair .div { height: 1px; background: var(--bb-rule); }
.aboutpg .ap-diff .pair .yes .tag::before {
  content: '';
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--bb-lime);
  margin-left: 6px;
  transform: translateY(-1px);
}

/* ───────────────────────── 7. CTA (ink) ───────────────────────── */
.aboutpg .ap-cta {
  background: var(--bb-ink);
  color: var(--bb-on-dark-1);
  padding: 60px 20px 56px;
  position: relative;
  overflow: hidden;
}
.aboutpg .ap-cta .wm-bg {
  position: absolute;
  left: -18px; bottom: -46px;
  font-family: var(--bb-font-wordmark);
  font-size: 170px;
  letter-spacing: -0.05em;
  color: rgba(255,255,255,0.04);
  line-height: 1;
  pointer-events: none;
  direction: ltr;
}
.aboutpg .ap-cta .eyebrow { color: rgba(255,255,255,0.55); margin-bottom: 16px; }
.aboutpg .ap-cta .eyebrow .dotmark { background: var(--bb-magenta); }
.aboutpg .ap-cta h2 {
  font-family: var(--bb-font-hero);
  font-weight: 900;
  font-size: 34px;
  line-height: 1.04;
  letter-spacing: -0.022em;
  color: var(--bb-paper);
  margin: 0 0 16px;
  text-wrap: balance;
  position: relative;
}
.aboutpg .ap-cta h2 .lime { color: var(--bb-lime); }
.aboutpg .ap-cta p {
  font-family: var(--bb-font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--bb-on-dark-2);
  margin: 0 0 28px;
  position: relative;
}
.aboutpg .ap-cta .ctas { display: flex; flex-direction: column; gap: 10px; position: relative; }
.aboutpg .ap-cta .btn-primary { background: var(--bb-lime); color: var(--bb-ink); justify-content: center; }
.aboutpg .ap-cta .btn-primary .pip { background: var(--bb-ink); }
.aboutpg .ap-cta .contact-row { display: flex; gap: 10px; }
.aboutpg .ap-cta .contact-row .btn { flex: 1; justify-content: center; }
.aboutpg .ap-cta .btn-wa {
  background: transparent;
  color: var(--bb-on-dark-1);
  border-color: rgba(255,255,255,0.25);
}
.aboutpg .ap-cta .btn-call {
  background: transparent;
  color: var(--bb-on-dark-1);
  border-color: rgba(255,255,255,0.25);
}
.aboutpg .ap-cta .btn-wa .ic, .aboutpg .ap-cta .btn-call .ic { display: inline-flex; }

/* lime intensity: minimal strips the big lime fills on this page too */
.mob[data-lime="minimal"] .aboutpg .ap-hero h1 .lime {
  background: transparent;
  padding: 0;
  border-bottom: 3px solid var(--bb-ink);
  border-radius: 0;
}
.mob[data-lime="minimal"] .aboutpg .ap-founder .quote {
  background: var(--bb-paper);
  border: 1.5px solid var(--bb-ink);
}
.mob[data-lime="loud"] .aboutpg .ap-founder .frame .tagchip { box-shadow: 0 0 0 2px var(--bb-ink); }
