/* profile-personal-brand-01  (namespace pb-)  Personal brand: aubergine + lime on lilac-white. Giant name, manifesto band, story chapters, three ways to work together. */
.pb { --pm-ink: #1d0f2e; --pm-bg: #f8f5fc; --pm-brand: #3b1a4f; --pm-cta: #d9f26b; --pm-on-cta: #1d0f2e; --pm-muted: #5b4b70; --pm-line: #ddd1ea; --pm-soft: #ece4f5; --pm-surface: #fff;
  --pm-btn-r: 999px; --pm-btn-bd: 2px solid #1d0f2e; --pm-btn-sh: 0 4px 0 #1d0f2e; }
.pb-top__in { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-block: 14px; }
.pb-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.1rem; text-decoration: none; }
.pb-brand i { width: 36px; height: 36px; border-radius: 50%; background: var(--pm-brand); color: var(--pm-cta); font-style: normal; display: grid; place-items: center; }
.pb-nav { display: none; gap: 26px; font-weight: 700; } .pb-nav a { text-decoration: none; color: var(--pm-muted); } .pb-nav a:hover { color: var(--pm-ink); }
.pb-hero { padding-block: 24px 56px; }
.pb-hero__grid { display: grid; gap: 34px; align-items: center; }
.pb-role { margin: 0 0 8px; font-weight: 800; color: var(--pm-brand); }
.pb-h1 { font-size: clamp(2.3rem, 8.4vw, 4.2rem); line-height: 1.22; font-weight: 900; letter-spacing: -.01em; max-width: 13em; }
.pb-lead { margin: 16px 0 0; color: var(--pm-muted); font-size: clamp(1.05rem, 3vw, 1.22rem); line-height: 1.95; max-width: 32em; }
.pb-hero .pm-cta { margin-top: 26px; }
.pb-portrait { position: relative; justify-self: center; width: min(78vw, 320px); }
.pb-arch { aspect-ratio: 4 / 5; border-radius: 999px 999px 28px 28px; background: var(--pm-brand); border: 3px solid var(--pm-ink); box-shadow: 10px 10px 0 var(--pm-cta), 10px 10px 0 3px var(--pm-ink); display: grid; place-items: center; overflow: hidden; }
.pb-arch span { font-size: clamp(8rem, 36vw, 12rem); font-weight: 900; line-height: 1; color: var(--pm-cta); opacity: .9; padding-bottom: .12em; }
.pb-sticker { position: absolute; inset-inline-start: -10px; bottom: 26px; background: #fff; border: 2px solid var(--pm-ink); border-radius: 999px; padding: 0 16px; line-height: 2.2; font-size: .9rem; rotate: -5deg; }
.pb-manifesto { background: var(--pm-brand); color: #fff; padding-block: 56px; }
.pb-quote { margin: 0; font-size: clamp(1.7rem, 6.2vw, 3rem); line-height: 1.55; font-weight: 800; max-width: 20em; text-wrap: balance; }
.pb-by { margin: 14px 0 0; color: #cdb8e2; font-weight: 600; }
.pb-sec { padding-block: 60px; } .pb-sec--tint { background: var(--pm-soft); }
.pb-h2 { font-size: clamp(1.8rem, 5.6vw, 2.6rem); line-height: 1.32; font-weight: 900; max-width: 18em; }
.pb-sub { margin: 10px 0 0; color: var(--pm-muted); max-width: 34em; }
.pb-chapters { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 0; border-top: 2px solid var(--pm-ink); }
.pb-chapters li { padding: 22px 0; border-bottom: 1px solid var(--pm-line); display: grid; gap: 6px; }
.pb-chapters h3 { margin: 0; font-size: 1.25rem; font-weight: 900; color: var(--pm-brand); } .pb-chapters p { margin: 0; max-width: 36em; line-height: 1.95; }
.pb-values { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 14px; }
.pb-values li { background: #fff; border: 2px solid var(--pm-ink); border-radius: 22px; padding: 20px 22px; display: grid; gap: 2px; }
.pb-values b { font-size: 1.8rem; font-weight: 900; color: var(--pm-brand); } .pb-values span { color: var(--pm-muted); font-weight: 600; }
.pb-offers { display: grid; gap: 30px; margin-top: 28px; } .pb-grp { display: grid; gap: 12px; align-content: start; }
.pb-gh { margin: 0; font-size: 1.1rem; font-weight: 900; color: var(--pm-brand); display: flex; align-items: center; gap: 8px; } .pb-gh span { background: var(--pm-brand); color: var(--pm-cta); border-radius: 999px; padding: 0 10px; font-size: .82rem; line-height: 1.8; }
.pb-offer { background: #fff; border: 2px solid var(--pm-ink); border-radius: 24px; padding: 16px; display: grid; grid-template-columns: 76px 1fr; gap: 12px 14px; align-items: center; }
.pb-offer--c { background: var(--pm-soft); border-style: dashed; }
.pb-th { width: 76px; aspect-ratio: 1; border-radius: 16px; border: 2px solid var(--pm-ink); display: grid; place-items: center; overflow: hidden; background: var(--pm-cta); font-weight: 900; font-size: .82rem; text-align: center; line-height: 1.3; }
.pb-th b { padding: 2px; } .pb-th img { width: 100%; height: 100%; object-fit: cover; display: block; } .pb-th--round { border-radius: 50%; background: var(--pm-brand); color: var(--pm-cta); font-size: 2rem; }
.pb-th[data-tone="b"] { background: #bfe3ff; } .pb-th[data-tone="c"] { background: #ffd0c2; } .pb-th[data-tone="d"] { background: #c9f0d6; } .pb-th[data-tone="e"] { background: #e2d3ff; } .pb-th[data-tone="f"] { background: #ffd3e6; }
.pb-kind { display: inline-block; background: var(--pm-cta); border: 2px solid var(--pm-ink); border-radius: 999px; padding: 0 12px; font-weight: 800; font-size: .82rem; line-height: 1.9; } .pb-offer--c .pb-kind { background: #fff; }
.pb-offer h3 { margin: 6px 0 2px; font-size: 1.2rem; font-weight: 900; line-height: 1.5; } .pb-offer p { margin: 0; color: var(--pm-muted); font-size: .95rem; line-height: 1.8; }
.pb-buy { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .pb-pr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; font-size: 1.3rem; } .pb-act { display: flex; align-items: center; gap: 12px; }
.pb-det { background: none; border: 0; padding: 4px 2px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; font-size: .95rem; color: inherit; } .pb-more { justify-self: center; }
.pb-offers--single .pb-offer { padding: 24px; grid-template-columns: 96px 1fr; } .pb-offers--single .pb-th { width: 96px; } .pb-offers--single h3 { font-size: 1.5rem; }
.pb-links
.pb-links { display: grid; gap: 22px; align-items: center; }
.pb-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pb-chips a { display: inline-flex; align-items: center; min-height: 48px; padding: 4px 22px; border: 2px solid var(--pm-ink); border-radius: 999px; background: #fff; font-weight: 800; text-decoration: none; transition: background-color .15s; } .pb-chips a:hover { background: var(--pm-cta); }
.pb-faq { display: grid; gap: 20px; }
.pb-final { background: var(--pm-cta); border-block: 2px solid var(--pm-ink); text-align: center; padding-block: 56px; } .pb-final h2 { margin: 0 auto 8px; font-size: clamp(1.8rem, 6vw, 2.8rem); font-weight: 900; max-width: 15em; line-height: 1.35; } .pb-final p { margin: 0 auto 22px; max-width: 28em; } .pb-final .pm-btn { background: var(--pm-ink); color: #fff !important; }
.pb-foot { background: var(--pm-ink); color: #b8a7cd; font-size: .9rem; padding-block: 20px; } .pb-foot p { margin: 0; }
@media (min-width: 768px) {
  .pb-nav { display: flex; } .pb-sec { padding-block: 92px; }
  .pb-chapters li { grid-template-columns: 1fr 1.6fr; gap: 40px; } .pb-values { grid-template-columns: repeat(3, 1fr); }
  .pb-offer { grid-template-columns: auto 1fr auto; gap: 24px; padding: 22px 26px; } .pb-buy { grid-column: auto; flex-direction: column; align-items: flex-end; }
  .pb-links { grid-template-columns: 1fr 1.2fr; gap: 48px; }
}
@media (min-width: 992px) { .pb-hero__grid { grid-template-columns: 1.35fr .65fr; gap: 56px; } .pb-faq { grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: start; } }
