/*
Theme Name: BlessPixel Custom
Theme URI: https://blesspixel.com/
Author: BlessPixel
Description: Custom lightweight WordPress theme for BlessPixel. Built without Salient/WPBakery dependencies.
Version: 1.8.0
Text Domain: blesspixel
*/

:root {
  --bp-bg: #171716;
  --bp-surface: #211f1d;
  --bp-surface-2: #292622;
  --bp-cream: #f2e8d8;
  --bp-muted: #bfb4a4;
  --bp-accent: #e89a55;
  --bp-accent-soft: #f0b77f;
  --bp-line: rgba(242, 232, 216, .13);
  --bp-radius: 9px;
  --bp-container: 1380px;
  --bp-pad: clamp(20px, 3.5vw, 48px);
  --bp-shadow: 0 18px 60px rgba(0,0,0,.28);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bp-bg);
  color: var(--bp-cream);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.bp-container {
  width: min(var(--bp-container), calc(100% - (var(--bp-pad) * 2)));
  margin-inline: auto;
}

.bp-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(23,23,22,.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(242,232,216,.08);
}

.bp-nav {
  min-height: 82px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 28px;
}

.bp-brand {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -.04em;
}
.bp-brand span { color: var(--bp-accent); }

.bp-menu {
  display: flex;
  gap: 28px;
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--bp-muted);
  font-size: 14px;
}
.bp-menu a:hover { color: var(--bp-cream); }

.bp-header-cta {
  justify-self: end;
}

.bp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border-radius: var(--bp-radius);
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.bp-btn:hover { transform: translateY(-2px); }
.bp-btn-primary {
  background: var(--bp-accent);
  color: #171716;
}
.bp-btn-secondary {
  border-color: var(--bp-line);
  color: var(--bp-cream);
  background: rgba(255,255,255,.02);
}

.bp-hero {
  min-height: calc(100vh - 82px);
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  isolation: isolate;
  padding: clamp(64px, 8vw, 120px) 0;
}

.bp-hero::before {
  content: "";
  position: absolute;
  width: 46vw;
  height: 46vw;
  min-width: 480px;
  min-height: 480px;
  right: -12vw;
  top: 50%;
  transform: translateY(-50%);
  background: radial-gradient(circle at 38% 40%, rgba(232,154,85,.36), rgba(232,154,85,.07) 38%, transparent 68%);
  filter: blur(10px);
  z-index: -2;
}

.bp-orb {
  position: absolute;
  right: 2vw;
  top: 50%;
  width: min(34vw, 520px);
  aspect-ratio: 1;
  transform: translateY(-48%);
  border-radius: 44% 56% 61% 39% / 44% 39% 61% 56%;
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.16), transparent 16%),
    radial-gradient(circle at 68% 70%, rgba(232,154,85,.48), transparent 32%),
    linear-gradient(145deg, #2c2925 0%, #111 52%, #3a2a1f 100%);
  box-shadow:
    inset 20px 20px 60px rgba(255,255,255,.03),
    inset -30px -25px 80px rgba(0,0,0,.55),
    0 50px 120px rgba(0,0,0,.45);
  filter: saturate(.9);
  z-index: -1;
  animation: bp-float 8s ease-in-out infinite;
}

@keyframes bp-float {
  0%,100% { transform: translateY(-48%) rotate(-2deg); }
  50% { transform: translateY(-52%) rotate(2deg); }
}

.bp-kicker {
  color: var(--bp-accent-soft);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 24px;
}

.bp-hero h1 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(56px, 7.2vw, 118px);
  line-height: .92;
  letter-spacing: -.065em;
  text-wrap: balance;
}

.bp-hero h1 .accent { color: var(--bp-accent); }

.bp-hero-copy {
  max-width: 690px;
  margin-top: 34px;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.55;
  color: var(--bp-muted);
}

.bp-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.bp-capabilities {
  margin-top: 48px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  color: #d6cab9;
  font-size: 13px;
}
.bp-capabilities span:not(:last-child)::after {
  content: "•";
  margin-left: 22px;
  color: var(--bp-accent);
}

.bp-statement {
  padding: clamp(90px, 10vw, 160px) 0;
  border-top: 1px solid var(--bp-line);
}

.bp-statement-grid {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 70px;
  align-items: start;
}

.bp-section-label {
  color: var(--bp-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.bp-statement h2 {
  font-size: clamp(42px, 5.3vw, 82px);
  line-height: .98;
  letter-spacing: -.055em;
  margin: 0;
  max-width: 950px;
}

.bp-statement p {
  color: var(--bp-muted);
  font-size: 18px;
  line-height: 1.7;
  max-width: 700px;
  margin-top: 28px;
}

.bp-services {
  padding: 0 0 clamp(100px, 12vw, 180px);
}

.bp-services-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 40px;
  margin-bottom: 34px;
}
.bp-services-head h2 {
  margin: 8px 0 0;
  font-size: clamp(40px, 4.7vw, 72px);
  letter-spacing: -.05em;
}
.bp-services-head p {
  max-width: 500px;
  color: var(--bp-muted);
  line-height: 1.6;
}

.bp-service-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.bp-service-card {
  min-height: 300px;
  padding: clamp(28px, 3vw, 44px);
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.bp-service-card:hover {
  transform: translateY(-5px);
  border-color: rgba(232,154,85,.55);
  background: linear-gradient(180deg, rgba(232,154,85,.07), rgba(255,255,255,.01));
}
.bp-service-card .num {
  font-size: 12px;
  color: var(--bp-accent);
  font-weight: 800;
  letter-spacing: .12em;
}
.bp-service-card h3 {
  font-size: clamp(28px, 3vw, 46px);
  margin: 72px 0 14px;
  letter-spacing: -.045em;
}
.bp-service-card p {
  color: var(--bp-muted);
  max-width: 530px;
  line-height: 1.65;
  margin: 0;
}

.bp-site-footer {
  border-top: 1px solid var(--bp-line);
  padding: 40px 0 26px;
}
.bp-footer-top {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  color: var(--bp-muted);
  font-size: 14px;
}
.bp-footer-wordmark {
  font-size: clamp(64px, 13vw, 190px);
  font-weight: 900;
  line-height: .85;
  letter-spacing: -.08em;
  margin-top: 70px;
  color: var(--bp-cream);
  overflow: hidden;
}
.bp-footer-wordmark span { color: var(--bp-accent); }

@media (max-width: 980px) {
  .bp-nav {
    grid-template-columns: 1fr auto;
  }
  .bp-menu { display: none; }
  .bp-orb {
    opacity: .45;
    right: -22vw;
    width: 70vw;
  }
  .bp-statement-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .bp-services-head {
    display: block;
  }
}

@media (max-width: 720px) {
  :root { --bp-pad: 20px; }
  .bp-site-header { position: relative; }
  .bp-nav { min-height: 72px; }
  .bp-header-cta .bp-btn { min-height: 42px; padding: 0 14px; }
  .bp-hero { min-height: auto; padding: 76px 0 92px; }
  .bp-hero h1 { font-size: clamp(52px, 16vw, 74px); }
  .bp-hero-copy { font-size: 18px; }
  .bp-capabilities { gap: 8px 14px; }
  .bp-capabilities span:not(:last-child)::after { margin-left: 14px; }
  .bp-service-grid { grid-template-columns: 1fr; }
  .bp-service-card { min-height: 250px; }
  .bp-service-card h3 { margin-top: 48px; }
  .bp-footer-top { flex-direction: column; }
}


/* ===== V0.2 HOME SECTIONS ===== */

.bp-section {
  padding: clamp(90px, 10vw, 150px) 0;
  border-top: 1px solid var(--bp-line);
}

.bp-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 44px;
}

.bp-section-head h2 {
  margin: 8px 0 0;
  font-size: clamp(42px, 5vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
}

.bp-section-head p {
  max-width: 560px;
  margin: 0;
  color: var(--bp-muted);
  font-size: 17px;
  line-height: 1.7;
}

.bp-work-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 16px;
}

.bp-project {
  min-height: 560px;
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius);
  overflow: hidden;
  position: relative;
  background: var(--bp-surface);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(28px, 3vw, 44px);
  isolation: isolate;
}

.bp-project::before,
.bp-project::after {
  content: "";
  position: absolute;
  inset: auto;
  z-index: -2;
}

.bp-project::before {
  width: 65%;
  aspect-ratio: 1;
  border-radius: 50%;
  top: 7%;
  right: 5%;
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.15), rgba(232,154,85,.36) 35%, rgba(232,154,85,.07) 58%, transparent 72%);
  filter: blur(2px);
}

.bp-project::after {
  width: 54%;
  height: 42%;
  top: 18%;
  left: 10%;
  border: 1px solid rgba(242,232,216,.14);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.015)),
    linear-gradient(135deg, rgba(232,154,85,.18), transparent 60%);
  box-shadow: var(--bp-shadow);
  transform: rotate(-5deg);
  backdrop-filter: blur(10px);
}

.bp-project.small::before { width: 85%; right: -15%; }
.bp-project.small::after {
  width: 72%;
  height: 36%;
  top: 18%;
  left: 14%;
  transform: rotate(6deg);
}

.bp-project-meta {
  color: var(--bp-accent-soft);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 10px;
}

.bp-project h3 {
  font-size: clamp(32px, 4vw, 58px);
  letter-spacing: -.05em;
  margin: 0;
}

.bp-project p {
  color: var(--bp-muted);
  max-width: 560px;
  line-height: 1.6;
  margin: 14px 0 0;
}

.bp-project-link {
  margin-top: 22px;
  display: inline-flex;
  font-weight: 700;
  color: var(--bp-cream);
}

.bp-project-link:hover { color: var(--bp-accent); }

.bp-why-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
}

.bp-why-main,
.bp-why-side {
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
}

.bp-why-main {
  padding: clamp(34px, 5vw, 72px);
}

.bp-why-main h2 {
  margin: 0;
  font-size: clamp(46px, 6vw, 92px);
  line-height: .94;
  letter-spacing: -.06em;
}

.bp-why-main h2 span { color: var(--bp-accent); }

.bp-why-main p {
  margin-top: 28px;
  color: var(--bp-muted);
  font-size: 18px;
  line-height: 1.7;
  max-width: 750px;
}

.bp-why-side {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
}

.bp-why-item {
  padding: 30px;
  border-bottom: 1px solid var(--bp-line);
}

.bp-why-item:last-child { border-bottom: 0; }

.bp-why-item strong {
  display: block;
  font-size: 20px;
  margin-bottom: 8px;
}

.bp-why-item span {
  color: var(--bp-muted);
  line-height: 1.55;
}

.bp-process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--bp-line);
  border-bottom: 1px solid var(--bp-line);
}

.bp-step {
  min-height: 250px;
  padding: 28px 22px;
  border-right: 1px solid var(--bp-line);
  transition: background .2s ease;
}

.bp-step:last-child { border-right: 0; }
.bp-step:hover { background: rgba(232,154,85,.05); }

.bp-step .num {
  color: var(--bp-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.bp-step h3 {
  font-size: clamp(22px, 2vw, 30px);
  margin: 88px 0 8px;
  letter-spacing: -.035em;
}

.bp-step p {
  color: var(--bp-muted);
  line-height: 1.55;
  margin: 0;
  font-size: 14px;
}

.bp-final-cta {
  padding: clamp(110px, 14vw, 200px) 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.bp-final-cta::before {
  content: "";
  position: absolute;
  width: 700px;
  height: 700px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(232,154,85,.18), transparent 65%);
  filter: blur(14px);
  pointer-events: none;
}

.bp-final-cta .bp-section-label {
  position: relative;
}

.bp-final-cta h2 {
  position: relative;
  margin: 18px auto 30px;
  max-width: 1100px;
  font-size: clamp(52px, 7vw, 108px);
  line-height: .93;
  letter-spacing: -.065em;
}

.bp-final-cta h2 span { color: var(--bp-accent); }

.bp-final-cta .bp-btn {
  position: relative;
  min-height: 56px;
  padding: 0 26px;
}

.bp-mobile-toggle {
  display: none;
  justify-self: end;
  width: 44px;
  height: 44px;
  border: 1px solid var(--bp-line);
  border-radius: var(--bp-radius);
  background: transparent;
  color: var(--bp-cream);
  font-size: 20px;
}

@media (max-width: 980px) {
  .bp-work-grid,
  .bp-why-grid {
    grid-template-columns: 1fr;
  }

  .bp-project,
  .bp-project.small { min-height: 500px; }

  .bp-process {
    grid-template-columns: 1fr 1fr;
  }

  .bp-step {
    border-bottom: 1px solid var(--bp-line);
  }

  .bp-step:nth-child(2n) { border-right: 0; }

  .bp-section-head {
    display: block;
  }
  .bp-section-head p {
    margin-top: 18px;
  }

  .bp-mobile-toggle { display: inline-grid; place-items: center; }
  .bp-header-cta { display: none; }
}

@media (max-width: 720px) {
  .bp-work-grid { display: block; }
  .bp-project { min-height: 430px; margin-bottom: 14px; }
  .bp-project::after { width: 72%; height: 34%; }

  .bp-process { grid-template-columns: 1fr; }
  .bp-step,
  .bp-step:nth-child(2n) {
    border-right: 0;
  }
  .bp-step {
    min-height: auto;
    padding: 24px 0;
  }
  .bp-step h3 { margin: 38px 0 8px; }

  .bp-why-main,
  .bp-why-side { border-radius: var(--bp-radius); }
}


/* ===== V0.3 VISUAL POLISH ===== */
body { font-size: 16px; }

.bp-nav { min-height: 92px; }
.bp-brand {
  display: inline-flex;
  align-items: center;
  width: 72px;
}
.bp-brand img {
  width: 100%;
  height: auto;
  display: block;
}
.bp-menu { font-size: 15px; gap: 32px; }
.bp-header-cta .bp-btn { min-height: 46px; padding-inline: 19px; }

.bp-hero {
  min-height: min(900px, calc(100vh - 92px));
  padding: clamp(72px, 7vw, 108px) 0 clamp(88px, 8vw, 124px);
}
.bp-hero h1 {
  max-width: 1010px;
  font-size: clamp(62px, 7.35vw, 120px);
}
.bp-hero-copy {
  max-width: 720px;
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.62;
}
.bp-capabilities { font-size: 14px; }

.bp-statement {
  padding: clamp(78px, 8vw, 125px) 0;
}
.bp-statement p,
.bp-services-head p,
.bp-section-head p {
  font-size: 17px;
}
.bp-statement p { max-width: 760px; }

.bp-services {
  padding-bottom: clamp(88px, 9vw, 140px);
}
.bp-service-card {
  min-height: 340px;
  padding: clamp(30px, 3.2vw, 48px);
}
.bp-service-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -65px;
  top: -65px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232,154,85,.14), transparent 67%);
  opacity: 0;
  transition: opacity .25s ease, transform .35s ease;
}
.bp-service-card:hover::after {
  opacity: 1;
  transform: scale(1.35);
}
.bp-service-card .num {
  font-size: 13px;
}
.bp-service-card h3 {
  margin-top: 82px;
}
.bp-service-card p {
  font-size: 16px;
  line-height: 1.7;
}

.bp-section {
  padding: clamp(84px, 9vw, 135px) 0;
}
.bp-project p,
.bp-why-item span {
  font-size: 16px;
}
.bp-why-main p {
  font-size: 18px;
}
.bp-why-item {
  padding: 34px;
}
.bp-why-item strong {
  font-size: 21px;
}

.bp-process { border-color: rgba(242,232,216,.16); }
.bp-step {
  min-height: 315px;
  padding: 32px 26px;
}
.bp-step .num { font-size: 13px; }
.bp-step h3 {
  margin-top: 112px;
  font-size: clamp(24px, 2.1vw, 32px);
}
.bp-step p {
  font-size: 15px;
  line-height: 1.65;
}
.bp-step:hover {
  background: linear-gradient(180deg, rgba(232,154,85,.075), rgba(232,154,85,.015));
}

.bp-final-cta {
  padding: clamp(105px, 12vw, 175px) 0;
}

.bp-site-footer { padding-top: 46px; }
.bp-footer-top { font-size: 15px; }

@media (max-width: 980px) {
  .bp-nav { min-height: 78px; }
  .bp-brand { width: 68px; }
  .bp-hero { min-height: auto; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .bp-brand { width: 62px; }
  .bp-hero h1 { font-size: clamp(50px, 15vw, 70px); }
  .bp-hero-copy,
  .bp-statement p,
  .bp-services-head p,
  .bp-section-head p { font-size: 16px; }
  .bp-service-card { min-height: 285px; }
  .bp-service-card h3 { margin-top: 56px; }
}


/* ===== V0.4 FEATURED WORK ===== */
.bp-work-showcase {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-areas:
    "hero side1"
    "hero side2";
  gap: 18px;
}

.bp-work-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  border: 1px solid var(--bp-line);
  border-radius: 9px;
  background: #111;
  isolation: isolate;
}

.bp-work-card--hero {
  grid-area: hero;
  min-height: 800px;
}

.bp-work-card--side1 { grid-area: side1; }
.bp-work-card--side2 { grid-area: side2; }

.bp-work-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.bp-work-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .45s ease;
}

.bp-work-card--hero .bp-work-media img {
  object-position: 54% center;
}

.bp-work-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(9,9,9,.03) 35%, rgba(9,9,9,.90) 100%),
    linear-gradient(90deg, rgba(9,9,9,.22), transparent 48%);
  pointer-events: none;
}

.bp-work-content {
  position: absolute;
  z-index: 2;
  left: clamp(24px, 3vw, 42px);
  right: clamp(24px, 3vw, 42px);
  bottom: clamp(24px, 3vw, 40px);
}

.bp-work-index {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 26px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  color: var(--bp-cream);
}

.bp-work-type {
  margin-bottom: 10px;
  color: var(--bp-accent-soft);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.bp-work-card h3 {
  margin: 0;
  color: var(--bp-cream);
  font-size: clamp(34px, 4.2vw, 66px);
  line-height: .95;
  letter-spacing: -.055em;
}

.bp-work-card:not(.bp-work-card--hero) h3 {
  font-size: clamp(30px, 3vw, 46px);
}

.bp-work-card p {
  max-width: 570px;
  margin: 13px 0 0;
  color: rgba(242,232,216,.78);
  font-size: 15px;
  line-height: 1.55;
}

.bp-work-arrow {
  position: absolute;
  z-index: 2;
  top: 20px;
  right: 20px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(242,232,216,.28);
  border-radius: 50%;
  color: var(--bp-cream);
  font-size: 18px;
  transition: background .25s ease, color .25s ease, transform .25s ease;
}

.bp-work-card:hover .bp-work-media img {
  transform: scale(1.045);
  filter: saturate(1.04);
}

.bp-work-card:hover .bp-work-arrow {
  background: var(--bp-accent);
  color: #111;
  transform: rotate(45deg);
}

.bp-work-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--bp-line);
}

.bp-work-footer p {
  margin: 0;
  color: var(--bp-muted);
  font-size: 14px;
}

.bp-work-footer a {
  color: var(--bp-cream);
  font-weight: 700;
}

.bp-work-footer a:hover { color: var(--bp-accent); }

@media (max-width: 980px) {
  .bp-work-showcase {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "hero hero"
      "side1 side2";
  }
  .bp-work-card--hero { min-height: 650px; }
  .bp-work-card--side1,
  .bp-work-card--side2 { min-height: 430px; }
}

@media (max-width: 720px) {
  .bp-work-showcase {
    display: block;
  }
  .bp-work-card,
  .bp-work-card--hero {
    min-height: 520px;
    margin-bottom: 14px;
  }
  .bp-work-card--hero .bp-work-media img {
    object-position: 58% center;
  }
  .bp-work-card h3,
  .bp-work-card:not(.bp-work-card--hero) h3 {
    font-size: clamp(34px, 11vw, 48px);
  }
  .bp-work-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* ===== V0.5 PREMIUM POLISH ===== */

/* Header */
.bp-header-inner {
  min-height: 86px;
}
.bp-brand-logo {
  display: block;
  width: 58px;
  height: 34px;
  background: var(--bp-cream);
  -webkit-mask: url("https://blesspixel.com/wp-content/uploads/2026/02/logo-bp.svg") center / contain no-repeat;
  mask: url("https://blesspixel.com/wp-content/uploads/2026/02/logo-bp.svg") center / contain no-repeat;
}
.bp-nav a {
  font-size: 13px;
  letter-spacing: -.01em;
}
.bp-header-cta {
  min-height: 42px;
  padding-inline: 18px;
}

/* Hero: replace the generic sphere with a distinctive creative-tech object */
.bp-hero-art,
.bp-orb-wrap {
  position: relative;
  min-height: 470px;
}
.bp-orb,
.bp-hero-orb {
  width: min(390px, 31vw) !important;
  height: min(390px, 31vw) !important;
  border-radius: 31% 69% 62% 38% / 38% 38% 62% 62% !important;
  background:
    radial-gradient(circle at 68% 70%, rgba(232,154,85,.92) 0 3%, rgba(232,154,85,.36) 13%, transparent 31%),
    radial-gradient(circle at 31% 27%, rgba(242,232,216,.28), transparent 17%),
    linear-gradient(135deg, #292724 0%, #0c0c0c 52%, #20150f 100%) !important;
  box-shadow:
    inset -34px -30px 70px rgba(0,0,0,.78),
    inset 22px 16px 42px rgba(255,255,255,.035),
    0 42px 100px rgba(0,0,0,.42) !important;
  transform: rotate(-12deg);
}
.bp-orb::before,
.bp-hero-orb::before {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(242,232,216,.13);
  border-radius: 43% 57% 38% 62% / 54% 35% 65% 46%;
  transform: rotate(29deg);
}
.bp-orb::after,
.bp-hero-orb::after {
  content: "BP / 01";
  position: absolute;
  right: -20px;
  bottom: 16%;
  padding: 9px 12px;
  border: 1px solid rgba(242,232,216,.18);
  border-radius: 999px;
  background: rgba(18,18,17,.72);
  backdrop-filter: blur(10px);
  color: var(--bp-cream);
  font: 700 10px/1 Inter, sans-serif;
  letter-spacing: .16em;
}

/* Supporting copy scale */
.bp-statement p,
.bp-section-head > p {
  font-size: 16px;
  line-height: 1.65;
}
.bp-hero-copy p {
  font-size: 16px;
  line-height: 1.65;
}

/* Services */
.bp-service-card {
  min-height: 250px;
  padding: 34px;
}
.bp-service-card h3 {
  font-size: clamp(24px, 2.2vw, 31px);
}
.bp-service-card p {
  max-width: 470px;
  font-size: 15px;
  line-height: 1.6;
}
.bp-service-card::after {
  content: "↗";
  position: absolute;
  right: 28px;
  top: 28px;
  opacity: 0;
  color: var(--bp-accent);
  font-size: 20px;
  transform: translate(-5px,5px);
  transition: .25s ease;
}
.bp-service-card:hover::after {
  opacity: 1;
  transform: translate(0,0);
}

/* Featured work breathing room */
.bp-work-card--side1,
.bp-work-card--side2 {
  min-height: 420px;
}
.bp-work-card p {
  font-size: 16px;
}

/* Why section */
.bp-why-grid {
  min-height: 500px;
}
.bp-why-main,
.bp-why-list {
  padding: clamp(36px, 5vw, 70px);
}
.bp-why-main h2 {
  font-size: clamp(52px, 6vw, 88px);
  line-height: .91;
  letter-spacing: -.065em;
}
.bp-why-main p {
  max-width: 610px;
  font-size: 17px;
  line-height: 1.65;
}
.bp-why-item {
  padding-block: 28px;
}
.bp-why-item strong {
  font-size: 17px;
}
.bp-why-item p {
  font-size: 15px;
  line-height: 1.55;
}

/* Process: make it a real visual sequence */
.bp-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 48px;
  border-top: 1px solid var(--bp-line);
  border-bottom: 1px solid var(--bp-line);
}
.bp-process-step {
  position: relative;
  min-height: 310px;
  padding: 32px 24px 34px;
  border-right: 1px solid var(--bp-line);
  transition: background .3s ease;
}
.bp-process-step:last-child { border-right: 0; }
.bp-process-step:hover {
  background: rgba(242,232,216,.025);
}
.bp-process-num {
  display: block;
  margin-bottom: 112px;
  color: var(--bp-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
.bp-process-step h3 {
  margin: 0 0 12px;
  color: var(--bp-cream);
  font-size: clamp(21px, 1.8vw, 28px);
  letter-spacing: -.04em;
}
.bp-process-step p {
  margin: 0;
  color: var(--bp-muted);
  font-size: 14px;
  line-height: 1.55;
}

/* More deliberate section rhythm */
.bp-section {
  padding-block: clamp(92px, 10vw, 150px);
}

@media (max-width: 980px) {
  .bp-process-grid { grid-template-columns: repeat(2, 1fr); }
  .bp-process-step { min-height: 260px; border-bottom: 1px solid var(--bp-line); }
  .bp-process-num { margin-bottom: 70px; }
  .bp-why-grid { min-height: auto; }
}

@media (max-width: 720px) {
  .bp-header-inner { min-height: 72px; }
  .bp-brand-logo { width: 50px; height: 30px; }
  .bp-hero-art, .bp-orb-wrap { min-height: 320px; }
  .bp-orb, .bp-hero-orb {
    width: 270px !important;
    height: 270px !important;
  }
  .bp-service-card { min-height: 220px; padding: 28px; }
  .bp-process-grid { grid-template-columns: 1fr; }
  .bp-process-step {
    min-height: 230px;
    border-right: 0;
  }
  .bp-process-num { margin-bottom: 55px; }
}


/* ===== V0.7.1 HOTFIX: EDITORIAL PROCESS ONLY ===== */
.bp-process-title {
  margin: 10px 0 0;
  color: var(--bp-cream);
  font-size: clamp(42px,5.3vw,76px);
  line-height:.96;
  letter-spacing:-.06em;
}
.bp-process-editorial {
  margin-top:52px;
  border-top:1px solid var(--bp-line);
}
.bp-process-editorial article {
  display:grid;
  grid-template-columns:90px 1fr;
  min-height:150px;
  align-items:center;
  border-bottom:1px solid var(--bp-line);
  transition:padding .28s ease,background .28s ease;
}
.bp-process-editorial article:hover {
  padding-left:16px;
  background:linear-gradient(90deg,rgba(232,154,85,.06),transparent 58%);
}
.bp-process-editorial article > span {
  color:var(--bp-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
}
.bp-process-editorial article > div {
  display:grid;
  grid-template-columns:minmax(220px,.75fr) 1.25fr;
  align-items:center;
  gap:30px;
}
.bp-process-editorial h3 {
  margin:0;
  color:var(--bp-cream);
  font-size:clamp(31px,3.5vw,54px);
  line-height:1;
  letter-spacing:-.055em;
}
.bp-process-editorial p {
  max-width:460px;
  margin:0;
  color:var(--bp-muted);
  font-size:15px;
  line-height:1.6;
}
@media(max-width:720px){
  .bp-process-editorial article{grid-template-columns:48px 1fr;padding:25px 0;}
  .bp-process-editorial article > div{display:block;}
  .bp-process-editorial p{margin-top:10px;}
}


/* ===== SERVICES PAGE / V0.8.0 ===== */
.bp-services-page{overflow:hidden}
.bp-services-hero{padding:130px 0 110px;border-bottom:1px solid var(--bp-line)}
.bp-services-hero-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:80px;align-items:end;margin-top:22px}
.bp-services-hero h1{margin:0;color:var(--bp-cream);font-size:clamp(58px,7.3vw,112px);line-height:.87;letter-spacing:-.07em;max-width:1050px}
.bp-services-hero h1 span,.bp-service-detail h2 span,.bp-services-philosophy h2 span{color:var(--bp-accent)}
.bp-services-intro{padding-bottom:8px}
.bp-services-intro p{font-size:18px;line-height:1.65;color:var(--bp-muted);margin:0 0 28px}
.bp-text-link{color:var(--bp-cream);font-size:13px;font-weight:700;text-decoration:none}
.bp-services-index{padding:0}
.bp-services-index-row{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;min-height:126px;border-bottom:1px solid var(--bp-line)}
.bp-services-index-row>span{color:var(--bp-accent);font-size:11px;font-weight:800;letter-spacing:.15em}
.bp-services-index-row a{font-size:clamp(28px,3vw,46px);letter-spacing:-.045em;font-weight:750;color:var(--bp-cream);text-decoration:none;transition:color .2s ease,transform .2s ease}
.bp-services-index-row:hover a{color:var(--bp-accent);transform:translateX(8px)}
.bp-services-index-row small{font-size:14px;color:var(--bp-muted)}
.bp-service-detail{padding:150px 0;border-bottom:1px solid var(--bp-line)}
.bp-service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.bp-service-detail h2{font-size:clamp(48px,5.6vw,82px);line-height:.93;letter-spacing:-.06em;margin:18px 0 0;color:var(--bp-cream);max-width:650px}
.bp-service-copy{padding-top:28px}
.bp-service-lead{font-size:clamp(20px,2vw,28px);line-height:1.42;letter-spacing:-.025em;color:var(--bp-cream);max-width:650px;margin:0 0 60px}
.bp-service-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:30px;border-top:1px solid var(--bp-line)}
.bp-service-columns h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--bp-accent);margin:0 0 18px}
.bp-service-columns p{font-size:15px;line-height:1.9;color:var(--bp-muted);margin:0}
.bp-service-featured{background:radial-gradient(circle at 18% 50%,rgba(232,154,85,.08),transparent 32%)}
.bp-services-philosophy{padding:150px 0}
.bp-services-philosophy-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end;margin-top:24px}
.bp-services-philosophy h2{font-size:clamp(52px,6vw,90px);line-height:.9;letter-spacing:-.065em;color:var(--bp-cream);margin:0}
.bp-services-philosophy p{font-size:18px;line-height:1.65;color:var(--bp-muted);margin:0 0 5px}
.bp-services-page .bp-final-cta{border-top:1px solid var(--bp-line)}
@media(max-width:900px){
 .bp-services-hero{padding:90px 0 80px}
 .bp-services-hero-grid,.bp-service-detail-grid,.bp-services-philosophy-grid{grid-template-columns:1fr;gap:40px}
 .bp-services-index-row{grid-template-columns:42px 1fr;min-height:105px}
 .bp-services-index-row small{grid-column:2;margin-top:-22px;padding-bottom:20px}
 .bp-service-detail{padding:100px 0}
 .bp-service-copy{padding-top:0}
}
@media(max-width:600px){
 .bp-services-hero h1{font-size:clamp(48px,15vw,70px)}
 .bp-service-columns{grid-template-columns:1fr;gap:34px}
 .bp-services-index-row small{font-size:12px}
}


/* ===== STUDIO PAGE / V0.9.0 ===== */
.bp-studio-page{overflow:hidden}
.bp-studio-hero{padding:135px 0 125px;border-bottom:1px solid var(--bp-line)}
.bp-studio-hero-grid{display:grid;grid-template-columns:1.45fr .65fr;gap:100px;align-items:end;margin-top:22px}
.bp-studio-hero h1{margin:0;color:var(--bp-cream);font-size:clamp(64px,8vw,124px);line-height:.85;letter-spacing:-.075em}
.bp-studio-hero h1 span,.bp-studio-statement h2 span,.bp-studio-origin h2 span,.bp-studio-manifesto h2 span{color:var(--bp-accent)}
.bp-studio-hero-copy p{font-size:19px;line-height:1.6;color:var(--bp-muted);margin:0 0 30px}
.bp-studio-location{display:block;padding-top:18px;border-top:1px solid var(--bp-line);color:var(--bp-cream);font-size:12px;font-weight:650;letter-spacing:.03em}
.bp-studio-statement{padding:150px 0;border-bottom:1px solid var(--bp-line)}
.bp-studio-statement-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:100px}
.bp-studio-statement h2{font-size:clamp(55px,6.5vw,96px);line-height:.88;letter-spacing:-.065em;color:var(--bp-cream);margin:0 0 42px}
.bp-studio-statement p{font-size:clamp(20px,2vw,27px);line-height:1.5;color:var(--bp-muted);max-width:760px;margin:0}
.bp-studio-principles{padding:135px 0}
.bp-studio-principle-row{display:grid;grid-template-columns:70px .9fr 1.1fr;gap:45px;align-items:center;min-height:155px;border-bottom:1px solid var(--bp-line)}
.bp-studio-principle-row:first-of-type{margin-top:30px;border-top:1px solid var(--bp-line)}
.bp-studio-principle-row>span,.bp-studio-cap-grid>div>span{color:var(--bp-accent);font-size:11px;font-weight:800;letter-spacing:.15em}
.bp-studio-principle-row h3{font-size:clamp(30px,3vw,46px);line-height:1;letter-spacing:-.045em;color:var(--bp-cream);margin:0}
.bp-studio-principle-row p{font-size:15px;line-height:1.65;color:var(--bp-muted);max-width:520px;margin:0}
.bp-studio-origin{padding:155px 0;border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line);background:radial-gradient(circle at 15% 45%,rgba(232,154,85,.07),transparent 28%)}
.bp-studio-origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}
.bp-studio-origin h2{font-size:clamp(55px,6vw,90px);line-height:.88;letter-spacing:-.065em;color:var(--bp-cream);margin:20px 0 0}
.bp-studio-origin-copy{padding-top:35px}
.bp-studio-origin-copy p{font-size:17px;line-height:1.72;color:var(--bp-muted);max-width:620px}
.bp-studio-origin-copy .bp-studio-lead{font-size:clamp(25px,2.5vw,36px);line-height:1.25;letter-spacing:-.035em;color:var(--bp-cream);margin-top:0}
.bp-studio-signoff{padding-top:26px;margin-top:30px;border-top:1px solid var(--bp-line);color:var(--bp-cream)!important;font-weight:650}
.bp-studio-capabilities{padding:135px 0}
.bp-studio-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line)}
.bp-studio-cap-grid>div{min-height:270px;padding:30px;border-right:1px solid var(--bp-line)}
.bp-studio-cap-grid>div:first-child{padding-left:0}
.bp-studio-cap-grid>div:last-child{border-right:0}
.bp-studio-cap-grid h3{font-size:27px;color:var(--bp-cream);letter-spacing:-.04em;margin:48px 0 18px}
.bp-studio-cap-grid p{font-size:14px;line-height:1.85;color:var(--bp-muted);margin:0}
.bp-studio-manifesto{padding:160px 0;text-align:center;border-top:1px solid var(--bp-line)}
.bp-studio-manifesto p{font-size:11px;color:var(--bp-accent);font-weight:800;letter-spacing:.16em;margin:0 0 24px}
.bp-studio-manifesto h2{font-size:clamp(52px,6.5vw,96px);line-height:.9;letter-spacing:-.065em;color:var(--bp-cream);margin:0 auto;max-width:1100px}
.bp-studio-page .bp-final-cta{border-top:1px solid var(--bp-line)}
@media(max-width:900px){
 .bp-studio-hero{padding:95px 0 90px}
 .bp-studio-hero-grid,.bp-studio-statement-grid,.bp-studio-origin-grid{grid-template-columns:1fr;gap:45px}
 .bp-studio-principle-row{grid-template-columns:45px 1fr;padding:28px 0}
 .bp-studio-principle-row p{grid-column:2}
 .bp-studio-cap-grid{grid-template-columns:1fr 1fr}
 .bp-studio-cap-grid>div:nth-child(2){border-right:0}
 .bp-studio-cap-grid>div{border-bottom:1px solid var(--bp-line);padding-left:24px}
}
@media(max-width:600px){
 .bp-studio-hero h1{font-size:clamp(52px,16vw,74px)}
 .bp-studio-statement,.bp-studio-origin,.bp-studio-manifesto{padding:100px 0}
 .bp-studio-cap-grid{grid-template-columns:1fr}
 .bp-studio-cap-grid>div{border-right:0;padding:28px 0;min-height:auto}
}

/* ===== PRICING / V1.0.0 ===== */
.bp-pricing-page{overflow:hidden}.bp-pricing-hero{padding:135px 0 120px;border-bottom:1px solid var(--bp-line)}
.bp-pricing-hero-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:100px;align-items:end;margin-top:22px}
.bp-pricing-hero h1{margin:0;color:var(--bp-cream);font-size:clamp(62px,7.6vw,118px);line-height:.86;letter-spacing:-.075em}
.bp-pricing-hero h1 span,.bp-pricing-note h2 span{color:var(--bp-accent)}
.bp-pricing-hero-grid p{font-size:19px;line-height:1.6;color:var(--bp-muted);margin:0 0 24px}
.bp-pricing-hero-grid small{color:var(--bp-cream);font-size:12px;font-weight:700}
.bp-pricing-options{padding:0}.bp-price-row{display:grid;grid-template-columns:65px 1.25fr .75fr;gap:55px;padding:80px 0;border-bottom:1px solid var(--bp-line);position:relative}
.bp-price-num{color:var(--bp-accent);font-size:11px;font-weight:800;letter-spacing:.15em;padding-top:8px}
.bp-price-title h2{font-size:clamp(38px,4.2vw,64px);line-height:.95;letter-spacing:-.055em;color:var(--bp-cream);margin:12px 0 20px}
.bp-price-title>p{max-width:600px;font-size:16px;line-height:1.65;color:var(--bp-muted)}
.bp-price-meta{padding-left:45px;border-left:1px solid var(--bp-line)}
.bp-price-meta>span{display:block;color:var(--bp-muted);font-size:12px;margin-bottom:5px}.bp-price-meta strong{display:block;color:var(--bp-cream);font-size:clamp(42px,4.4vw,68px);letter-spacing:-.055em;line-height:1;margin-bottom:28px}
.bp-price-meta p{font-size:14px;line-height:1.65;color:var(--bp-muted);max-width:390px;margin-bottom:28px}.bp-price-meta a{color:var(--bp-cream);font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--bp-accent);padding-bottom:4px}
.bp-price-feature{background:radial-gradient(circle at 78% 50%,rgba(232,154,85,.09),transparent 30%)}
.bp-pricing-note{padding:150px 0;border-bottom:1px solid var(--bp-line)}.bp-pricing-note-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:110px;align-items:end}
.bp-pricing-note h2{font-size:clamp(50px,5.8vw,88px);line-height:.9;letter-spacing:-.065em;color:var(--bp-cream);margin:20px 0 0}
.bp-pricing-note-grid>div:last-child>p{font-size:19px;line-height:1.6;color:var(--bp-cream)}.bp-pricing-note .bp-pricing-muted{font-size:14px;color:var(--bp-muted);padding-top:24px;margin-top:28px;border-top:1px solid var(--bp-line)}
.bp-pricing-process{padding:135px 0}.bp-pricing-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:32px;border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line)}
.bp-pricing-steps>div{padding:32px 36px 45px;border-right:1px solid var(--bp-line);min-height:250px}.bp-pricing-steps>div:first-child{padding-left:0}.bp-pricing-steps>div:last-child{border-right:0}
.bp-pricing-steps span{font-size:11px;color:var(--bp-accent);font-weight:800;letter-spacing:.15em}.bp-pricing-steps h3{font-size:26px;color:var(--bp-cream);letter-spacing:-.04em;margin:55px 0 14px}.bp-pricing-steps p{font-size:14px;line-height:1.65;color:var(--bp-muted);max-width:330px}
.bp-pricing-page .bp-final-cta{border-top:1px solid var(--bp-line)}
@media(max-width:900px){.bp-pricing-hero-grid,.bp-pricing-note-grid{grid-template-columns:1fr;gap:45px}.bp-price-row{grid-template-columns:45px 1fr;gap:20px}.bp-price-meta{grid-column:2;padding:30px 0 0;border-left:0;border-top:1px solid var(--bp-line)}.bp-pricing-steps{grid-template-columns:1fr}.bp-pricing-steps>div{border-right:0;border-bottom:1px solid var(--bp-line);padding-left:0;min-height:auto}.bp-pricing-steps>div:last-child{border-bottom:0}}
@media(max-width:600px){.bp-pricing-hero{padding:95px 0 85px}.bp-pricing-hero h1{font-size:clamp(50px,15vw,72px)}.bp-price-row{padding:60px 0}.bp-pricing-note{padding:100px 0}}

/* ===== START A PROJECT / V1.1.0 ===== */
.bp-intake-page{overflow:hidden}.bp-intake-hero{padding:135px 0 115px;border-bottom:1px solid var(--bp-line)}
.bp-intake-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:100px;align-items:end;margin-top:22px}
.bp-intake-hero h1{margin:0;color:var(--bp-cream);font-size:clamp(64px,8vw,122px);line-height:.85;letter-spacing:-.075em}.bp-intake-hero h1 span{color:var(--bp-accent)}
.bp-intake-hero-grid p{font-size:19px;line-height:1.6;color:var(--bp-muted);margin:0 0 25px}.bp-intake-hero-grid small{font-size:12px;font-weight:700;color:var(--bp-cream)}
.bp-intake-section{padding:130px 0}.bp-intake-layout{display:grid;grid-template-columns:.58fr 1.42fr;gap:100px;align-items:start}
.bp-intake-aside{position:sticky;top:120px}.bp-intake-aside h2{font-size:clamp(34px,3.5vw,52px);line-height:.98;letter-spacing:-.05em;color:var(--bp-cream);margin:18px 0 24px}.bp-intake-aside>p{font-size:15px;line-height:1.65;color:var(--bp-muted);max-width:350px}
.bp-intake-contact{margin-top:50px;padding-top:22px;border-top:1px solid var(--bp-line);display:flex;flex-direction:column;gap:8px}.bp-intake-contact span{font-size:11px;color:var(--bp-muted)}.bp-intake-contact a{color:var(--bp-cream);font-size:14px;font-weight:700;text-decoration:none}
.bp-intake-form{border-top:1px solid var(--bp-line)}.bp-form-block{padding:55px 0 65px;border-bottom:1px solid var(--bp-line)}
.bp-form-step{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--bp-accent);margin-bottom:14px}.bp-form-block>h3{font-size:28px;letter-spacing:-.04em;color:var(--bp-cream);margin:0 0 30px}
.bp-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.bp-choice-grid label{cursor:pointer}.bp-choice-grid input{position:absolute;opacity:0;pointer-events:none}.bp-choice-grid span{display:flex;align-items:center;min-height:66px;padding:0 20px;border:1px solid var(--bp-line);border-radius:9px;color:var(--bp-cream);font-size:15px;font-weight:650;transition:.2s ease}.bp-choice-grid span:after{content:"+";margin-left:auto;color:var(--bp-accent);font-size:20px}.bp-choice-grid input:checked+span{border-color:var(--bp-accent);background:rgba(232,154,85,.08)}.bp-choice-grid input:checked+span:after{content:"✓"}
.bp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bp-intake-form label>span{display:block;font-size:12px;font-weight:650;color:var(--bp-cream);margin-bottom:10px}.bp-field-full{display:block;margin-top:24px}
.bp-intake-form input,.bp-intake-form textarea,.bp-intake-form select{width:100%;box-sizing:border-box;border:1px solid var(--bp-line);border-radius:9px;background:#1b1a19;color:var(--bp-cream);font:inherit;font-size:15px;padding:17px 18px;outline:none;transition:border .2s ease,background .2s ease}.bp-intake-form textarea{resize:vertical;min-height:120px;line-height:1.6}.bp-intake-form input:focus,.bp-intake-form textarea:focus,.bp-intake-form select:focus{border-color:var(--bp-accent);background:#1e1c1a}.bp-intake-form ::placeholder{color:#756e65}
.bp-form-submit{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:50px 0}.bp-form-submit>div>span{font-size:25px;font-weight:750;letter-spacing:-.04em;color:var(--bp-cream)}.bp-form-submit p{font-size:13px;line-height:1.5;color:var(--bp-muted);max-width:390px;margin:8px 0 0}.bp-form-submit button{border:0;cursor:pointer;white-space:nowrap}
@media(max-width:900px){.bp-intake-hero-grid,.bp-intake-layout{grid-template-columns:1fr;gap:45px}.bp-intake-aside{position:static}.bp-intake-section{padding:90px 0}}
@media(max-width:600px){.bp-intake-hero{padding:95px 0 85px}.bp-intake-hero h1{font-size:clamp(50px,15vw,72px)}.bp-choice-grid,.bp-field-grid{grid-template-columns:1fr}.bp-form-submit{align-items:flex-start;flex-direction:column}}


/* ===== ACCOUNT / V1.2.0 ===== */
.bp-account-page{overflow:hidden}
.bp-account-hero{padding:135px 0 130px;border-bottom:1px solid var(--bp-line);background:radial-gradient(circle at 76% 30%,rgba(232,154,85,.07),transparent 24%)}
.bp-account-hero-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:120px;align-items:center;margin-top:28px}
.bp-account-hero h1{font-size:clamp(62px,7vw,108px);line-height:.86;letter-spacing:-.075em;color:var(--bp-cream);margin:0 0 34px}
.bp-account-hero h1 span,.bp-account-preview-head h2 span,.bp-account-note h2 span{color:var(--bp-accent)}
.bp-account-intro{font-size:19px;line-height:1.65;color:var(--bp-muted);max-width:670px;margin:0}
.bp-login-shell{border:1px solid var(--bp-line);border-radius:9px;padding:34px;background:rgba(33,31,29,.72);box-shadow:0 35px 90px rgba(0,0,0,.18)}
.bp-login-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid var(--bp-line)}
.bp-login-eyebrow{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--bp-accent);margin-bottom:8px}
.bp-login-top h2{font-size:30px;letter-spacing:-.045em;color:var(--bp-cream);margin:0}
.bp-login-status{font-size:10px;color:var(--bp-muted);display:flex;align-items:center;gap:7px;padding-top:4px;white-space:nowrap}
.bp-login-status i{width:6px;height:6px;border-radius:50%;background:var(--bp-accent);display:block}
.bp-login-form{padding-top:28px}.bp-login-form>label{display:block;margin-bottom:18px}.bp-login-form>label>span{display:block;font-size:11px;font-weight:700;color:var(--bp-cream);margin-bottom:9px}
.bp-login-form input[type=email],.bp-login-form input[type=password]{box-sizing:border-box;width:100%;border:1px solid var(--bp-line);border-radius:9px;background:#1b1a19;color:var(--bp-cream);font:inherit;font-size:14px;padding:16px 17px;outline:none}.bp-login-form input:focus{border-color:var(--bp-accent)}
.bp-login-options{display:flex;justify-content:space-between;align-items:center;margin:2px 0 25px}.bp-remember{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--bp-muted)}.bp-remember input{accent-color:var(--bp-accent)}.bp-login-options>a{font-size:11px;color:var(--bp-cream);text-decoration:none}
.bp-login-button{width:100%;border:0;cursor:pointer}.bp-login-foot{margin-top:25px;padding-top:22px;border-top:1px solid var(--bp-line)}.bp-login-foot p{font-size:11px;color:var(--bp-muted);margin:0 0 8px}.bp-login-foot a{font-size:12px;font-weight:700;color:var(--bp-cream);text-decoration:none}
.bp-account-preview{padding:145px 0;border-bottom:1px solid var(--bp-line)}.bp-account-preview-head{display:grid;grid-template-columns:1.15fr .55fr;gap:100px;align-items:end;margin:20px 0 65px}.bp-account-preview-head h2{font-size:clamp(54px,6vw,90px);line-height:.89;letter-spacing:-.065em;color:var(--bp-cream);margin:0}.bp-account-preview-head p{font-size:16px;line-height:1.65;color:var(--bp-muted);margin:0}
.bp-account-dashboard{display:grid;grid-template-columns:210px 1fr;min-height:560px;border:1px solid var(--bp-line);border-radius:9px;overflow:hidden;background:#1b1a19;box-shadow:0 35px 100px rgba(0,0,0,.2)}
.bp-dash-sidebar{padding:28px 22px;border-right:1px solid var(--bp-line);display:flex;flex-direction:column}.bp-dash-brand{font-size:25px;font-weight:900;letter-spacing:-.07em;color:var(--bp-cream)}.bp-dash-brand span{color:var(--bp-accent)}
.bp-dash-nav{display:flex;flex-direction:column;gap:8px;margin-top:55px}.bp-dash-nav span{font-size:12px;color:#80776c;padding:11px 12px;border-radius:7px}.bp-dash-nav span.active{background:rgba(232,154,85,.09);color:var(--bp-cream)}
.bp-dash-user{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--bp-line);font-size:10px;color:var(--bp-cream)}.bp-dash-user i{width:30px;height:30px;border-radius:50%;background:var(--bp-accent);color:#171716;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.bp-dash-user span{display:flex;flex-direction:column}.bp-dash-user small{color:#746c62;margin-top:3px}
.bp-dash-main{padding:42px}.bp-dash-welcome{display:flex;justify-content:space-between;align-items:center}.bp-dash-welcome small,.bp-dash-project small,.bp-dash-cards small{font-size:8px;letter-spacing:.15em;color:var(--bp-accent);font-weight:800}.bp-dash-welcome h3{font-size:34px;letter-spacing:-.05em;color:var(--bp-cream);margin:6px 0 0}.bp-dash-pill{font-size:9px;color:var(--bp-cream);border:1px solid var(--bp-line);padding:8px 11px;border-radius:99px}
.bp-dash-project{margin-top:45px;padding:27px;border:1px solid var(--bp-line);border-radius:9px;background:#1e1c1a}.bp-dash-project-top{display:flex;justify-content:space-between;align-items:flex-start}.bp-dash-project-top h4{font-size:24px;color:var(--bp-cream);letter-spacing:-.04em;margin:7px 0 0}.bp-dash-project-top>span{font-size:9px;color:var(--bp-accent)}
.bp-progress{height:3px;background:#34302c;margin-top:38px}.bp-progress i{display:block;width:68%;height:100%;background:var(--bp-accent)}.bp-progress-meta{display:flex;justify-content:space-between;margin-top:11px}.bp-progress-meta span{font-size:8px;color:#6e675f}.bp-progress-meta .current{color:var(--bp-cream)}
.bp-dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.bp-dash-cards>div{min-height:130px;padding:20px;border:1px solid var(--bp-line);border-radius:9px;display:flex;flex-direction:column}.bp-dash-cards strong{font-size:16px;color:var(--bp-cream);margin:18px 0 0}.bp-dash-cards a{font-size:9px;color:var(--bp-muted);text-decoration:none;margin-top:auto}
.bp-account-features{padding:130px 0}.bp-account-feature-row{display:grid;grid-template-columns:65px .75fr 1.25fr;gap:50px;align-items:center;min-height:145px;border-bottom:1px solid var(--bp-line)}.bp-account-feature-row:first-child{border-top:1px solid var(--bp-line)}.bp-account-feature-row>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--bp-accent)}.bp-account-feature-row h3{font-size:clamp(27px,3vw,43px);letter-spacing:-.045em;color:var(--bp-cream);margin:0}.bp-account-feature-row p{font-size:15px;line-height:1.65;color:var(--bp-muted);max-width:570px;margin:0}
.bp-account-note{padding:145px 0;border-top:1px solid var(--bp-line)}.bp-account-note-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:110px;align-items:end}.bp-account-note h2{font-size:clamp(50px,5.6vw,84px);line-height:.9;letter-spacing:-.06em;color:var(--bp-cream);margin:20px 0 0}.bp-account-note-grid>div:last-child p{font-size:17px;line-height:1.7;color:var(--bp-muted)}.bp-account-text-link{display:inline-block;margin-top:24px;color:var(--bp-cream);font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--bp-accent);padding-bottom:4px}
@media(max-width:900px){.bp-account-hero-grid,.bp-account-preview-head,.bp-account-note-grid{grid-template-columns:1fr;gap:45px}.bp-account-dashboard{grid-template-columns:1fr}.bp-dash-sidebar{display:none}.bp-account-feature-row{grid-template-columns:45px 1fr;padding:28px 0}.bp-account-feature-row p{grid-column:2}.bp-account-preview{padding:100px 0}}
@media(max-width:650px){.bp-account-hero{padding:95px 0 90px}.bp-account-hero h1{font-size:clamp(50px,15vw,72px)}.bp-login-shell{padding:24px}.bp-dash-main{padding:24px}.bp-dash-cards{grid-template-columns:1fr}.bp-dash-welcome{align-items:flex-start;gap:20px}.bp-account-features,.bp-account-note{padding:95px 0}}

/* ===== BLESSPIXEL CORE INTEGRATION / V1.3.0 ===== */
.bpc-plugin-required{border:1px solid var(--bp-line);border-radius:9px;padding:45px}
.bpc-plugin-required>span{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--bp-accent)}
.bpc-plugin-required h3{font-size:30px;letter-spacing:-.04em;color:var(--bp-cream);margin:12px 0}
.bpc-plugin-required p{font-size:14px;color:var(--bp-muted)}

/* ===== LIVE ACCOUNT PORTAL / V1.4.0 ===== */
.bp-account-live{padding:135px 0 140px;min-height:70vh}


/* =========================================================
   V1.6.0 — READABILITY / TYPOGRAPHY PASS
   Preserve the editorial hierarchy while removing micro-text.
   ========================================================= */
:root{
  --bp-text-body:17px;
  --bp-text-support:16px;
  --bp-text-small:14px;
  --bp-text-label:12px;
}

/* Global supporting copy */
.bp-account-page p,
.bp-services-page p,
.bp-studio-page p,
.bp-pricing-page p,
.bp-start-page p{
  line-height:1.68;
}

/* Eyebrows / section labels: intentionally compact, but readable */
.bp-section-label,
.bp-login-eyebrow,
.bp-dash-welcome small,
.bp-dash-project small,
.bp-dash-cards small{
  font-size:12px !important;
  line-height:1.35;
  letter-spacing:.11em;
}

/* Account and portal preview */
.bp-account-intro,
.bp-account-preview-head p,
.bp-account-feature-row p,
.bp-account-note p{
  font-size:16px !important;
}
.bp-login-form label>span,
.bp-remember span,
.bp-login-options a,
.bp-login-foot p,
.bp-login-foot a,
.bp-dash-pill,
.bp-progress-meta span,
.bp-dash-user small{
  font-size:13px !important;
  line-height:1.45;
}
.bp-dash-cards a,
.bp-dash-project-top>span{
  font-size:13px !important;
}

/* Navigation / footer utility text should never feel microscopic */
.bp-header a,
.bp-footer a{
  font-size:max(13px, .82rem);
}

/* General metadata and utility copy */
.bp-account-page small,
.bp-services-page small,
.bp-studio-page small,
.bp-pricing-page small,
.bp-start-page small{
  line-height:1.45;
}

@media(max-width:767px){
  .bp-account-intro,
  .bp-account-preview-head p,
  .bp-account-feature-row p,
  .bp-account-note p{
    font-size:15px !important;
  }
}

/* v1.7.0 comfortable typography */
body{font-size:17px}
.bp-home p,.bp-services-page p,.bp-studio-page p,.bp-pricing-page p,.bp-start-page p,.bp-account-page p{font-size:16px;line-height:1.72}
.bp-section-label{font-size:12px!important;line-height:1.4!important}
.bpc-auth-brand>span,.bpc-auth-intro>span,.bpc-auth-card-head>span{font-size:12px!important}
.bpc-auth-intro>p{font-size:16px!important;line-height:1.7!important}
.bpc-auth-feature>i{font-size:11px!important}.bpc-auth-feature strong{font-size:15px!important}.bpc-auth-feature small{font-size:13px!important;line-height:1.5!important}
.bpc-auth-card-head h3{font-size:28px!important}.bpc-auth-card-head p{font-size:14px!important;line-height:1.6!important}
.bpc-auth-form>label>span{font-size:12px!important}
.bpc-auth-form input[type=text],.bpc-auth-form input[type=email],.bpc-auth-form input[type=password]{font-size:15px!important;height:52px!important}
.bpc-auth-options>a,.bpc-auth-help a,.bpc-auth-help,.bpc-auth-check span{font-size:13px!important}
.bpc-auth-form>button,.bpc-auth-button-link{font-size:14px!important;padding:15px 17px!important}.bpc-auth-notice{font-size:14px!important}
.bpc-client-portal small,.bpc-client-portal .bpc-portal-nav-label{font-size:12px!important;line-height:1.45!important}
.bpc-client-portal p{font-size:15px!important;line-height:1.65!important}.bpc-client-portal button,.bpc-client-portal a{font-size:13px}
.bpc-file-info strong{font-size:15px!important}.bpc-file-info span,.bpc-file-info p,.bpc-file-date{font-size:13px!important}.bpc-file-download{font-size:13px!important}
.bpc-file-group-head span{font-size:12px!important}.bpc-file-group-head small{font-size:11px!important}
.bp-header a,.bp-footer a{font-size:14px!important}
@media(max-width:767px){body{font-size:16px}.bp-home p,.bp-services-page p,.bp-studio-page p,.bp-pricing-page p,.bp-start-page p,.bp-account-page p{font-size:15px}.bpc-auth-intro>p{font-size:15px!important}}

/* v1.8.0 larger premium typography */
body{font-size:18px}
.bp-home p,.bp-services-page p,.bp-studio-page p,.bp-pricing-page p,.bp-start-page p,.bp-account-page p{font-size:18px!important;line-height:1.68}
.bp-section-label{font-size:13px!important}
.bpc-auth-brand>span,.bpc-auth-intro>span,.bpc-auth-card-head>span{font-size:13px!important}
.bpc-auth-intro>p{font-size:18px!important}
.bpc-auth-feature>i{font-size:12px!important}
.bpc-auth-feature strong{font-size:16px!important}
.bpc-auth-feature small{font-size:15px!important;line-height:1.55!important}
.bpc-auth-card-head h3{font-size:30px!important}
.bpc-auth-card-head p{font-size:16px!important;line-height:1.6!important}
.bpc-auth-form>label>span{font-size:13px!important}
.bpc-auth-form input[type=text],.bpc-auth-form input[type=email],.bpc-auth-form input[type=password]{font-size:16px!important;height:54px!important}
.bpc-auth-options>a,.bpc-auth-help a,.bpc-auth-help,.bpc-auth-check span{font-size:14px!important}
.bpc-auth-form>button,.bpc-auth-button-link{font-size:15px!important;padding:16px 18px!important}
.bpc-auth-notice{font-size:15px!important}
.bpc-client-portal small,.bpc-client-portal .bpc-portal-nav-label{font-size:13px!important}
.bpc-client-portal p{font-size:16px!important}
.bpc-client-portal button,.bpc-client-portal a{font-size:14px}
.bpc-file-info strong{font-size:16px!important}
.bpc-file-info span,.bpc-file-info p,.bpc-file-date{font-size:14px!important}
.bpc-file-download{font-size:14px!important}
.bpc-file-group-head span{font-size:13px!important}
.bpc-file-group-head small{font-size:12px!important}
.bp-header a,.bp-footer a{font-size:15px!important}
@media(max-width:767px){
 body{font-size:17px}
 .bp-home p,.bp-services-page p,.bp-studio-page p,.bp-pricing-page p,.bp-start-page p,.bp-account-page p{font-size:17px!important}
 .bpc-auth-intro>p{font-size:17px!important}
}
