

.bp-about-hero { padding: clamp(90px, 14vw, 170px) 0; }

.bp-about-hero-inner { max-width: 800px; }

.bp-about-hero-inner p { font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.8; color: #e3dbc7; margin: 24px 0 0; max-width: 62ch; }

.bp-duet { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px, 5vw, 70px); align-items: center; }

.bp-duet-photo { position: relative; border-radius: var(--radius); background-size: cover; background-position: center; min-height: 540px; box-shadow: var(--shadow-md); }

.bp-duet-sign { position: absolute; left: 24px; bottom: 24px; background: rgba(250, 247, 241, 0.94); padding: 14px 22px; border-radius: var(--radius-sm); display: flex; flex-direction: column; }

.bp-duet-sign b { font-family: var(--font-display); font-size: 17px; }

.bp-duet-sign span { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--brass); }

.bp-duet-quote-ic { font-size: 30px; color: var(--brass); margin-bottom: 18px; display: block; }

.bp-duet-line { font-family: var(--font-display); font-size: clamp(1.02rem, 1.5vw, 1.2rem); line-height: 1.65; color: var(--ink-2); margin: 0 0 16px; }

.bp-duet-line b { color: var(--brass); font-family: var(--font-body); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }

.bp-duet-sketches { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }

.bp-duet-sketches img { height: 150px; width: 100%; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--line); }

.bp-history { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.bp-hist-item { border-left: 3px solid var(--brass); padding-left: 22px; }

.bp-hist-year { font-family: var(--font-display); font-size: 28px; color: var(--brass); font-weight: 700; }

.bp-hist-item p { font-size: 14px; color: var(--ink-2); margin: 0; }

.bp-interview-title { max-width: 900px; font-size: clamp(1.8rem, 3.6vw, 3.1rem); line-height: 1.25; margin-bottom: 44px; }

.bp-interview-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: clamp(30px, 5vw, 70px); }

.bp-interview-body p { color: #d8d0bd; line-height: 1.85; margin: 0 0 18px; }

.bp-interview-body p b { color: var(--brass-2); font-family: var(--font-display); font-size: 1.1em; }

.bp-interview-card { background: rgba(250, 247, 241, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: var(--radius); padding: 30px; align-self: start; display: flex; flex-direction: column; gap: 8px; backdrop-filter: blur(8px); }

.bp-interview-card img { width: 100%; height: 260px; object-fit: cover; border-radius: var(--radius-sm); margin-bottom: 14px; }

.bp-interview-card b { font-family: var(--font-display); font-size: 20px; color: #fff; }

.bp-interview-card span { font-size: 13px; color: #b8ae97; }

.bp-interview-since { letter-spacing: 0.18em; text-transform: uppercase; font-size: 11px !important; color: var(--brass-2) !important; }

.bp-interview-card a { margin-top: 16px; color: var(--brass-2); font-size: 13px; font-weight: 600; display: inline-flex; gap: 8px; align-items: center; }

.bp-eco-note { margin-top: 34px; display: flex; gap: 18px; align-items: flex-start; background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--brass); border-radius: var(--radius-sm); padding: 24px 28px; }

.bp-eco-note i { font-size: 24px; color: var(--brass); margin-top: 4px; }

.bp-eco-note p { margin: 0; color: var(--ink-2); }

.bp-collab { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px); align-items: center; }

.bp-collab-split { display: grid; grid-template-columns: 1fr 1fr; height: 420px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }

.bp-collab-half { background-size: cover; background-position: center; }

.bp-collab-half--art { background: var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; color: var(--brass-2); }

.bp-collab-half--art i { font-size: 40px; }

.bp-collab-half--art span { font-family: var(--font-display); font-size: 18px; color: #e8dfca; }

.bp-community .bp-event { display: flex; gap: 20px; align-items: flex-start; }

.bp-event-date { flex: 0 0 auto; width: 64px; height: 64px; border-radius: var(--radius-sm); background: var(--ink); color: #f0e8d4; display: flex; flex-direction: column; align-items: center; justify-content: center; }

.bp-event-date b { font-family: var(--font-display); font-size: 24px; line-height: 1; }

.bp-event-date span { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brass-2); }

.bp-event h3 { margin: 10px 0 8px; }

.bp-event p { font-size: 13.5px; color: var(--ink-2); margin: 0; }

.bp-gift { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(30px, 5vw, 64px); align-items: center; }

.bp-gift .bp-btn { margin-top: 28px; }

.bp-gift-visual { position: relative; border-radius: var(--radius); min-height: 440px; background-size: cover; background-position: center; box-shadow: var(--shadow-md); }

.bp-gift-tag { position: absolute; top: 22px; right: 22px; background: var(--brass); color: #fff; padding: 10px 18px; border-radius: 999px; font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; }

.bp-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.bp-value span { font-family: var(--font-display); font-size: 44px; color: var(--line-2); font-weight: 700; display: block; margin-bottom: 10px; }

.bp-value p { font-size: 14.5px; color: var(--ink-2); margin: 0; }

.bp-stats-cta { background: var(--ink); color: #efe9db; }

.bp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; text-align: center; margin-bottom: clamp(44px, 6vw, 70px); }

.bp-stats b { display: block; font-family: var(--font-display); font-size: clamp(2.4rem, 5vw, 4rem); color: var(--brass-2); line-height: 1; font-variant-numeric: tabular-nums; }

.bp-stats span { font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #a89d84; }

.bp-stats-cta .bp-cta-inner { text-align: center; max-width: 700px; margin-inline: auto; }

.bp-stats-cta .bp-lead { color: #d8d0bd; margin: 16px auto 0; }

.bp-stats-cta .bp-hero-actions { justify-content: center; }

.bp-faq-wrap { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
.bp-faq-side { position: sticky; top: 150px; }
.bp-faq-side .bp-btn { margin-top: 24px; }

@media (max-width: 1024px) {
  .bp-duet, .bp-collab, .bp-gift, .bp-interview-grid, .bp-faq-wrap { grid-template-columns: 1fr; }
  .bp-duet-photo, .bp-gift-visual { min-height: 380px; }
  .bp-history, .bp-values { grid-template-columns: repeat(2, 1fr); }
  .bp-stats { grid-template-columns: repeat(2, 1fr); }
  .bp-faq-side { position: static; }
}

@media (max-width: 640px) {
  .bp-history, .bp-values, .bp-stats { grid-template-columns: 1fr; }
  .bp-collab-split { height: 320px; }
  .bp-event { flex-direction: column; }
}
