/* Revize 31 — İç Mimari & Proje: adım adım süreç hikâyesi, manifest, tasarım/gerçek, %100 memnuniyet */
.bloom-process{max-width:1400px;margin:0 auto;padding:8px 4vw 30px;color:#30271e}
.bloom-process .eyebrow{display:block;font:700 11px/1 'Bricolage Grotesque',sans-serif;letter-spacing:.18em;color:#8a4b32}
.bp-manifest{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px 56px;align-items:end;padding:44px 0 40px;border-top:1px solid #30271e22}
.bp-manifest .eyebrow{grid-column:1/-1}
.bloom-process .bp-manifest h2{margin:0;font:800 clamp(30px,4vw,56px)/1.03 'Bricolage Grotesque',sans-serif;letter-spacing:-.045em;text-wrap:balance}
.bp-manifest h2 em{font-style:normal;color:#8a4b32}
.bp-manifest p{margin:0;font-size:16.5px;line-height:1.6;color:#5b4e44;max-width:52ch}
.bp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;counter-reset:bp}
.bp-step{position:relative;display:flex;flex-direction:column;gap:14px}
.bp-step figure{position:relative;margin:0;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:#e8dfd3}
.bp-step img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.bp-step:hover img{transform:scale(1.04)}
.bp-step figcaption{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:99px;background:#fffaf3e8;color:#30271e;font:600 11px/1.2 'Bricolage Grotesque',sans-serif}
.bp-step-text{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:baseline}
.bp-num{grid-row:1/3;font:800 30px/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em;color:#c7b49e}
.bloom-process .bp-step h3{margin:0;font:750 20px/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em}
.bp-step p{margin:0;font-size:14.5px;line-height:1.55;color:#5b4e44}
.bp-step:last-child .bp-num{color:#8a4b32}
.bp-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:64px 0 0}
.bp-compare figure{position:relative;margin:0;aspect-ratio:3/2;border-radius:22px;overflow:hidden;background:#e8dfd3}
.bp-compare img{width:100%;height:100%;object-fit:cover;display:block}
.bp-compare figcaption{position:absolute;left:14px;top:14px;padding:7px 12px;border-radius:99px;background:#30271e;color:#fffaf3;font:500 12px/1 'Bricolage Grotesque',sans-serif}
.bp-compare figcaption b{font-weight:800}
.bp-compare-note{grid-column:1/-1;margin:4px 0 0;font:600 15px/1.4 'Bricolage Grotesque',sans-serif;color:#5b4e44}
.bp-promise{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 40px;align-items:center;margin:56px 0 0;padding:34px 38px;border-radius:26px;background:#30271e;color:#f5f0e8}
.bp-big{font:800 clamp(64px,9vw,128px)/.85 'Bricolage Grotesque',sans-serif;letter-spacing:-.06em;background:linear-gradient(90deg,#f2c27a,#e98b6d,#c9a7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.bloom-process .bp-promise h3{margin:0 0 6px;font:750 26px/1.1 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;color:#fffaf3}
.bp-promise p{margin:0;font-size:15px;line-height:1.55;color:#d8cbbd;max-width:46ch}
.bp-promise ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;color:#d8cbbd}
.bp-promise li b{color:#fffaf3;margin-right:6px}
.bp-projects-head{padding:84px 0 26px}
.bloom-process .bp-projects-head h2{margin:12px 0 0;font:800 clamp(28px,3.4vw,46px)/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em}
@media (max-width:1100px){.bp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-promise{grid-template-columns:auto 1fr}.bp-promise ul{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 22px}}
@media (max-width:760px){
  .bloom-process{padding:0 0 10px}
  .bp-manifest{grid-template-columns:1fr;gap:14px;padding:30px 16px 26px}
  .bp-manifest p{font-size:15px}
  .bp-steps{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px;scroll-padding:0 16px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}
  .bp-steps::-webkit-scrollbar{display:none}
  .bp-step{flex:0 0 80%;scroll-snap-align:start}
  .bp-step h3{font-size:18px}
  .bp-step p{font-size:14px}
  .bp-compare{grid-template-columns:1fr 1fr;gap:8px;margin:34px 16px 0}
  .bp-compare figure{border-radius:14px;aspect-ratio:4/5}
  .bp-compare figcaption{left:8px;top:8px;padding:5px 8px;font-size:10.5px}
  .bp-compare-note{font-size:13.5px}
  .bp-promise{grid-template-columns:1fr;gap:12px;margin:34px 16px 0;padding:24px 22px;border-radius:20px}
  .bp-promise ul{flex-direction:column;gap:6px}
  .bp-projects-head{padding:48px 16px 18px}
}
@media (prefers-reduced-motion:reduce){.bp-step img{transition:none}}
#bloom-app .architecture-page .bloom-process .bp-promise h3{color:#fffaf3!important}
#bloom-app .architecture-page .bloom-process .bp-promise p{color:#d8cbbd!important}
#bloom-app .architecture-page .bloom-process .eyebrow{color:#8a4b32!important}
#bloom-app .architecture-page .bloom-process .bp-cta .eyebrow{color:#f2c27a!important}
#bloom-app .architecture-page .bloom-process .bp-compare figcaption{color:#fffaf3!important}
.bp-cta a{display:flex;flex-direction:column;justify-content:flex-end;gap:10px;height:100%;min-height:220px;padding:24px;border-radius:18px;background:linear-gradient(150deg,#8a4b32,#30271e);color:#fffaf3;text-decoration:none}
.bp-cta .eyebrow{color:#f2c27a!important}
.bp-cta strong{font:800 clamp(28px,2.6vw,38px)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.04em}
.bp-cta-go{font:650 14px/1.2 'Bricolage Grotesque',sans-serif;border-bottom:1px solid #fffaf380;width:max-content;padding-bottom:3px}
.bp-cta a:hover .bp-cta-go{border-color:#fffaf3}
@media (max-width:1100px){.bp-cta{display:none}}
@media (max-width:760px){.bp-cta{display:flex}.bp-cta a{min-height:0;aspect-ratio:auto;flex:1}}
