/* O mnie — style unikalne dla tej strony. Ładować po base.css. */

.about-hero { padding-top: 50px; padding-bottom: 30px; }
.kicker { font-size: 13px; color: var(--ink-faint); margin: 0 0 22px; }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 36px; align-items: center; }
.hero-photo { order: -1; }
.hero-photo img { width: 100%; height: auto; display: block; border-radius: 22px; box-shadow: 0 28px 64px -24px rgba(60, 42, 99, 0.32); }
.hero-text { text-align: center; }
@media (min-width: 760px) {
  .hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 52px; }
  .hero-photo { order: 1; }
  .hero-text { order: 0; text-align: left; }
  .hero-text .kicker { text-align: left; }
  .pull-quote, .lead-p { margin-left: 0; margin-right: 0; max-width: none; }
}
.pull-quote { font-size: clamp(28px, 5vw, 42px); color: var(--purple-deep); line-height: 1.3; max-width: 20ch; margin: 0 auto 26px; text-wrap: balance; }
.lead-p { font-size: 17px; color: var(--ink-soft); max-width: 50ch; margin: 0 auto; }

/* story flow */
.story-flow { padding-top: 60px; padding-bottom: 60px; }
.story-flow .mid-pull { text-align: center; font-size: clamp(20px, 3vw, 26px); color: var(--purple-deep); margin: 0 0 30px; text-wrap: balance; }
.story-flow p.body-p { font-size: 16.5px; color: var(--ink-soft); margin: 0 0 20px; }

/* roles */
.roles-wrap { padding-top: 20px; padding-bottom: 70px; text-align: center; }
.roles-wrap h2 { font-size: clamp(24px, 3.6vw, 32px); margin: 0 0 26px; text-wrap: balance; }
.roles { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.roles .role { border: 1px solid var(--line); background: var(--paper-raised); border-radius: 999px; padding: 8px 16px; font-size: 13.5px; color: var(--ink-soft); }
.roles .plus { color: var(--ink-faint); font-size: 15px; }
.roles-wrap p.note { color: var(--ink-soft); font-size: 15.5px; max-width: 48ch; margin: 0 auto; }

/* it thread box */
.it-thread { padding-top: 20px; padding-bottom: 70px; }
.story-box { background: var(--purple-tint); border-radius: 22px; padding: 56px 48px; text-align: center; }
@media (max-width: 640px) { .story-box { padding: 40px 24px; } }
.story-box .pull { font-size: clamp(22px, 3.6vw, 30px); color: var(--purple-deep); margin: 0 0 22px; text-wrap: balance; }
.story-box p.body-t { font-family: 'Karla', sans-serif; font-size: 16px; color: var(--ink-soft); max-width: 56ch; margin: 0 auto; }

/* qualifications */
.quals { padding-top: 70px; padding-bottom: 70px; text-align: center; }
.quals .note { font-size: 14px; color: var(--ink-soft); max-width: 46ch; margin: 0 auto 26px; }

/* closing */
.closing { padding-top: 40px; padding-bottom: 110px; text-align: center; }
.closing .signature { font-size: clamp(26px, 4.4vw, 38px); color: var(--rose); margin: 0 0 20px; text-wrap: balance; }
.closing .signature .u { border-bottom: 3px solid var(--gold); padding-bottom: 3px; }
.closing .sub2 .rose-word { color: var(--rose); border-bottom: 3px solid var(--gold); padding-bottom: 2px; }
.closing p.sub2 { color: var(--ink-soft); font-size: 16px; max-width: 48ch; margin: 0 auto 34px; }
