/* Editorial refinements built on the existing portfolio tokens and components. */
.home-page .project-card-copy{gap:12px}
.home-page .project-card .project-lead{margin:2px 0 0;font-family:var(--serif);font-size:clamp(20px,2vw,24px);line-height:1.25;color:var(--ink)}
.home-page .project-card .project-description{line-height:1.55}
.home-page .project-card .project-proof{margin:2px 0 4px;padding-top:12px;border-top:1px solid #25261f29;color:var(--muted);font-size:12px;line-height:1.5}
.home-page .project-card .card-link{padding-top:6px}
.home-page .home-work{padding-bottom:80px}
.home-page .home-testimonials{padding-top:0;padding-bottom:75px}
.home-page .testimonials-heading{margin-bottom:24px}
.home-page .home-testimonials h2{font-size:clamp(27px,3vw,34px)}
.home-page .testimonial-card{padding:20px 21px;border-radius:16px}
.home-page .quote-mark{height:26px;font-size:43px}
.home-page .testimonial-card h3{margin:8px 0 10px;font-size:21px;line-height:1.22}
.home-page .testimonial-card blockquote{margin-bottom:18px}
.home-page .testimonial-card blockquote p{font-size:13px;line-height:1.6}
.home-page .testimonial-attribution{padding-top:13px}
.home-page .testimonial-monogram{width:29px;height:29px}

.bubu-page .bubu-intro{padding-top:68px}
.bubu-page .bubu-intro .bubu-subtitle{margin-bottom:30px}
.bubu-intro-highlights{display:grid;grid-template-columns:.9fr 1fr 1.05fr 1.3fr;gap:12px;margin:48px 0 0}
.bubu-intro-highlights>div{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:138px;padding:18px;border-radius:18px;background:#263f53;color:#f4f0e7}
.bubu-intro-highlights dd{order:0;margin:0;font-family:var(--serif);font-size:clamp(24px,2.3vw,31px);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.bubu-intro-highlights dt{order:1;margin-top:16px;color:#fffaf0d9;font-size:12px;line-height:1.35}
.bubu-intro-highlights>div:last-child dd{font-size:clamp(23px,2.15vw,29px)}
.bubu-page .bubu-prose>p{width:100%;max-width:500px;text-align:left}
@media(min-width:801px){
  .bubu-page .bubu-overview{align-items:stretch}
  .bubu-page .bubu-prose{display:flex;flex-direction:column;justify-content:flex-start;padding-top:23px}
  .bubu-page .bubu-prose>p:last-child{margin-bottom:0}
}
.bubu-page .bubu-preview-hint{margin-bottom:8px;padding:4px 20px 6px}
.bubu-current-section{position:fixed;inset:0 0 auto;z-index:12;display:flex;align-items:center;min-height:54px;padding:0 24px 0 max(84px,calc((100vw - 1200px)/2));background:var(--paper);box-shadow:0 1px 0 var(--line);pointer-events:none}
.bubu-current-section[hidden]{display:none}
.bubu-current-section span{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.35;color:var(--green)}
.bubu-page .bubu-challenge h2{max-width:800px;font-size:clamp(27px,2.8vw,38px)}
.portfolio-case.bubu-page main .bubu-challenge-columns h3{font-family:var(--serif);font-size:clamp(34px,3.2vw,43px);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:var(--bubu-blue);margin:0 0 20px}
.portfolio-case.bubu-page main .bubu-challenge-columns h4{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.45;letter-spacing:0;color:var(--ink);margin:0 0 12px}
.bubu-challenge-columns>div{display:flex;flex-direction:column;align-items:flex-start}
.portfolio-case.bubu-page main .bubu-challenge-columns p{margin:0 0 26px;font-size:15px;line-height:1.75}
.bubu-challenge-link{margin-top:auto;color:var(--green);font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.bubu-challenge-link span{display:inline-block;margin-left:6px;text-decoration:none;transition:transform .2s ease}
.bubu-challenge-link:hover span{transform:translate(3px,3px)}
.bubu-challenge-link:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.portfolio-case.bubu-page main .bubu-challenge{padding-bottom:72px}
.bubu-page .bubu-design-decisions>.bubu-section-heading{margin-bottom:24px}
.portfolio-case.bubu-page main .bubu-design-decisions h2.section-kicker{margin:0 0 22px;font-family:var(--sans);font-size:17px;font-weight:600;line-height:1.45;letter-spacing:0;color:var(--green)}
.bubu-design-decisions>.bubu-section-heading>p:last-child{max-width:760px}
.bubu-anchor{display:block;position:relative;top:-36px;visibility:hidden;height:0}
.bubu-research-overview{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:38px;margin-bottom:0;padding:28px 32px;border-radius:18px;background:#eae6dc}
.bubu-page .bubu-research-count{display:flex;flex-direction:column;gap:4px;margin:0}
.bubu-research-count strong{font-family:var(--serif);font-size:clamp(52px,5.4vw,72px);font-weight:500;line-height:1;color:var(--green)}
.bubu-research-count span{font-size:13px;color:var(--green)}
.portfolio-case.bubu-page main .bubu-research-methods>p{margin:0 0 15px;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.4;color:var(--green)}
.bubu-research-methods ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.portfolio-case.bubu-page main .bubu-research-methods li{font-family:var(--serif);font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:1.2;color:var(--ink)}
.bubu-research-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 0}
.bubu-research-collage-cell{position:relative;min-width:0;overflow:hidden;border-radius:14px;background:#eae6dc}
.bubu-research-collage-cell>a{display:block;cursor:zoom-in}
.bubu-research-collage-cell>a:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
.bubu-research-collage-cell img{display:block;width:100%;height:auto;aspect-ratio:1.82;object-fit:cover;object-position:center top}
.bubu-research-collage-cell>span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:6px;background:var(--paper);color:var(--green);font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.3;pointer-events:none}
.portfolio-case.bubu-page .bubu-case>.bubu-section{padding-bottom:180px}
.portfolio-case.bubu-page .bubu-case>.bubu-section:last-child{padding-bottom:100px}
.bubu-page .bubu-hero-screen{margin-bottom:180px}
.bubu-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.bubu-decision-story{padding-top:0;scroll-margin-top:68px}
.bubu-research-collage+.bubu-decision-story{margin-top:105px}
.bubu-decision-story+.bubu-decision-story{margin-top:145px;border:0}
.bubu-story-heading{max-width:900px;margin-bottom:88px}
.bubu-page .bubu-story-heading h3{font-family:var(--serif);font-size:clamp(34px,3.5vw,44px);line-height:1.17;letter-spacing:-.03em;margin:0 0 22px}
.bubu-story-heading h3>span:first-child{color:var(--green)}
.bubu-story-heading .bubu-story-arrow{display:inline-block;margin:0 .16em;color:var(--accent);font-size:.78em}
.bubu-story-heading>p:last-child{max-width:680px;margin:0}
.bubu-decision-part+.bubu-decision-part{margin-top:115px;padding-top:0;border:0}
.bubu-decision-part .bubu-feature-heading{margin-bottom:35px}
.portfolio-case.bubu-page main .bubu-decision-part .bubu-feature-heading .bubu-row-index,
.portfolio-case.bubu-page main .bubu-additional .bubu-subsection-heading .bubu-row-index{font-family:var(--sans);font-size:16px;font-weight:700;line-height:1.35;letter-spacing:.01em;color:var(--green)}
.bubu-decision-part .bubu-feature-heading .bubu-row-index{margin-bottom:28px}
.bubu-additional .bubu-subsection-heading .bubu-row-index{margin-bottom:42px}
.portfolio-case.bubu-page main .bubu-additional .bubu-subsection-heading h4{margin:0 0 12px}
.bubu-additional .bubu-subsection-heading p{margin:0}
.bubu-page .bubu-decision-story .bubu-feature-heading>div:last-child{padding-top:42px}
.bubu-page .bubu-decision-story .bubu-decision-part .bubu-feature-heading>div:last-child{padding-top:50px}
.portfolio-case.bubu-page main .bubu-decision-part .bubu-feature-heading h4,.portfolio-case.bubu-page main .bubu-decision-story .bubu-feature-heading h4{font-family:var(--serif);font-size:clamp(26px,2.8vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0}
.bubu-decision-part .bubu-feature-heading p,.bubu-decision-story .bubu-feature-heading p{margin:0 0 14px}
.bubu-decision-part .bubu-feature-heading p:last-child,.bubu-decision-story .bubu-feature-heading p:last-child{margin-bottom:0}
.bubu-decision-part .bubu-deck-heading{margin-top:55px;padding-top:0;border:0}
.bubu-press-context{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;margin-top:50px;padding:28px 32px;border-radius:16px;background:#eae6dc}
.bubu-press-context>.bubu-row-index{margin:0;color:var(--green)}
.portfolio-case.bubu-page main .bubu-press-context p{max-width:690px;margin:0 0 17px;font-size:15px;line-height:1.7}
.bubu-press-context a,.bubu-media-heading a{color:var(--green);font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.bubu-press-context a:focus-visible,.bubu-media-heading a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.bubu-decision-part .bubu-artwork-heading h5{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.25;margin:0 0 12px}
.bubu-decision-part .bubu-artwork-heading p{margin:0}
.bubu-decision-part .bubu-cardback-feature{margin-top:55px}
.bubu-decision-part .bubu-cardback-feature h5,.bubu-decision-story .bubu-side-note h5{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.25;margin:0 0 15px}
.bubu-decision-part .bubu-palette{margin-top:55px}
.bubu-decision-part .bubu-character-sheet{max-width:720px;margin-inline:auto}
.bubu-ritual-evolution{display:grid;grid-template-columns:minmax(0,.8fr) 25px minmax(0,.8fr) 25px minmax(0,1.3fr);gap:12px;align-items:center;margin-top:42px}
.bubu-ritual-evolution figure{min-width:0;margin:0}
.bubu-ritual-sketch>a{display:block;padding:0;border-radius:10px;background:transparent;overflow:hidden}
.bubu-ritual-sketch>a:hover{background:transparent}
.bubu-ritual-evolution img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:10px}
.bubu-ritual-ui{padding:0;border-radius:10px;background:#e6eae7}
.bubu-ritual-arrow{font-family:var(--serif);font-size:30px;line-height:1;text-align:center;color:var(--accent)}
.portfolio-case.bubu-page main .bubu-ritual-evolution figcaption{padding-top:12px;font-size:12px;line-height:1.4;color:var(--muted)}
.bubu-text-link{color:var(--green);font-size:13px}
.bubu-user-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0 0 55px}
.bubu-user-flow li{border-top:1px solid var(--line);padding-top:18px;font-family:var(--serif);font-size:22px;line-height:1.3}
.bubu-user-flow span{display:block;margin-bottom:10px;font-family:var(--sans);font-size:11px;color:var(--muted)}
.bubu-decision-layers{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px;font-size:12px;line-height:1.6;color:var(--muted)}
.portfolio-case.bubu-page .bubu-case>#decisions{padding-bottom:0}
.portfolio-case.bubu-page main .bubu-supporting>.bubu-feature-heading h2{font-family:var(--serif);font-size:clamp(26px,2.8vw,34px);line-height:1.2;margin:0;font-weight:500}
.bubu-page #relevance .bubu-feature-heading{row-gap:18px}
.bubu-page #relevance .bubu-feature-heading>div:first-child{display:contents}
.bubu-page #relevance .bubu-feature-heading .bubu-row-index{grid-column:1 / -1;grid-row:1;margin:0}
.bubu-page #relevance .bubu-feature-heading h4{grid-column:1;grid-row:2}
.bubu-page #relevance .bubu-feature-heading>div:last-child{grid-column:2;grid-row:2;padding-top:0}
.bubu-context-reading{display:grid;grid-template-columns:150px minmax(0,1fr);gap:32px;align-items:center}
.bubu-context-reading figure{margin:0}
.bubu-context-chain{list-style:none;padding:0;margin:0;text-align:center;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--bubu-blue)}
.bubu-context-chain li>span{display:block;margin:10px 0;color:var(--accent)}
.bubu-interpretation-types{margin:0}
.bubu-interpretation-types>div+div{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.bubu-interpretation-types dt{font-family:var(--serif);font-size:22px;line-height:1.3;color:var(--bubu-blue)}
.bubu-interpretation-types dd{margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}
@media(max-width:700px){.bubu-page #relevance .bubu-feature-heading h4{grid-column:1;grid-row:2}.bubu-page #relevance .bubu-feature-heading>div:last-child{grid-column:1;grid-row:3}.bubu-context-reading{grid-template-columns:80px minmax(0,1fr);gap:16px}.bubu-context-chain{font-size:11px}.bubu-interpretation-types{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bubu-interpretation-types>div+div{margin:0;padding:0;border:0}.bubu-interpretation-types dt{font-size:19px}.bubu-interpretation-types dd{font-size:12px}}
.bubu-decision-story .bubu-feature{margin-top:75px}
.bubu-decision-story .bubu-feature:first-of-type{margin-top:0}
.bubu-page .bubu-additional{margin-top:135px;scroll-margin-top:72px}
.bubu-additional>.bubu-feature-heading{margin-bottom:46px}
.portfolio-case.bubu-page main .bubu-additional>.bubu-feature-heading h4{font-family:var(--serif);font-size:clamp(26px,2.8vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0}
.bubu-additional .bubu-growth-part{margin-top:70px}
.bubu-additional .bubu-growth-part+.bubu-growth-part{margin-top:105px;padding-top:0;border:0}
.bubu-login-screen{max-width:760px}
.bubu-page .bubu-findings{padding-bottom:100px}
.bubu-finding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bubu-finding-grid article{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--line);padding-top:18px}
.bubu-finding-grid article>span{color:var(--green);font-size:12px}
.bubu-finding-grid h3{font-family:var(--serif);font-size:23px!important;line-height:1.22!important;margin:17px 0 10px}
.bubu-finding-grid p{margin:0 0 18px;color:var(--muted);font-size:14px!important;line-height:1.6!important}
.bubu-finding-grid a{margin-top:auto;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.bubu-decision{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center;padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:36px}
.bubu-decision-copy h3{font-size:clamp(26px,2.8vw,34px)!important;line-height:1.2!important;margin:0 0 23px}
.bubu-decision-copy p{margin:0 0 13px;font-size:15px!important;line-height:1.65!important}
.bubu-decision-copy p strong{color:var(--green)}
.bubu-decision-copy .bubu-decision-implication{margin-top:21px;padding-left:14px;border-left:2px solid var(--green);color:var(--green)}
.bubu-decision .bubu-screen>a{padding:0;background:transparent}
.bubu-decision .bubu-screen img{aspect-ratio:auto;object-fit:contain}
.bubu-decision .bubu-screen figcaption{font-size:12px!important}
.bubu-decision .bubu-screen figcaption a{text-decoration:underline;text-underline-offset:3px}
.bubu-decision-card>a{max-width:220px;margin-inline:auto}
.bubu-decision-card img{max-height:340px}
.bubu-page .bubu-experience-flow>.bubu-part-heading,.bubu-page .bubu-identity>.bubu-part-heading{max-width:740px;margin-bottom:35px}
.bubu-page .bubu-experience-flow>.bubu-part-heading h2,.bubu-page .bubu-identity>.bubu-part-heading h2{margin:0 0 17px}
.bubu-page .bubu-secondary-flow{margin-top:110px;padding-top:35px;border-top:1px solid var(--line)}
.bubu-page .bubu-secondary-flow .bubu-feature-heading h3{font-size:25px}
.bubu-page .bubu-delivery-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.bubu-delivery-steps li{border-top:1px solid var(--line);padding-top:18px}
.bubu-delivery-steps span{display:block;margin-bottom:17px;color:var(--muted);font-size:12px}
.bubu-delivery-steps strong{display:block;font-size:14px;line-height:1.45}
.bubu-delivery-steps p{margin:10px 0 0;color:var(--muted);font-size:13px!important;line-height:1.6!important}
.bubu-recognition{margin-top:10px}
.bubu-recognition>h3{margin:0 0 24px;font-family:var(--serif);font-size:clamp(24px,2.6vw,30px)!important;font-weight:500;line-height:1.25}
.bubu-recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.bubu-recognition-grid>div{padding-top:20px;border-top:1px solid var(--line)}
.bubu-recognition-grid .bubu-row-index{margin-bottom:14px}
.bubu-recognition-grid h4{margin:0 0 12px;font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.25}
.bubu-recognition-grid p:last-child{max-width:440px;margin:0;color:#4a4b40;font-size:14px!important;line-height:1.7!important}
.bubu-recognition-grid a{text-decoration:underline;text-underline-offset:3px}
.bubu-media-feature{margin-top:105px}
.bubu-media-heading{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;margin-bottom:32px}
.bubu-media-heading .bubu-row-index{margin:0 0 16px}
.portfolio-case.bubu-page main .bubu-media-heading h3{max-width:450px;margin:0;font-family:var(--serif);font-size:clamp(27px,2.8vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.portfolio-case.bubu-page main .bubu-media-heading p{max-width:450px;margin:0 0 16px;font-size:15px;line-height:1.7}
.bubu-media-proof{margin:0}
.bubu-media-proof>a{display:block;overflow:hidden;border-radius:14px;cursor:zoom-in}
.bubu-media-proof>a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.bubu-media-proof img{display:block;width:100%;height:auto;border-radius:14px}
.portfolio-case.bubu-page main .bubu-media-proof figcaption{padding-top:12px;color:var(--muted);font-size:12px;line-height:1.5}
.portfolio-case .stage-nav.bubu-stage-nav{gap:6px}
.portfolio-case .stage-nav.bubu-stage-nav>a{font-size:11px;min-height:21px}
.portfolio-case .stage-nav.bubu-stage-nav>a i{width:7px;height:7px}
.reframe-section .direction-shift{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:15px}
.reframe-section .reframe-transition{margin-bottom:20px;color:var(--green);font-family:var(--serif);font-size:clamp(24px,2.7vw,31px);line-height:1.25}
.reframe-section .direction-shift h3{font-size:clamp(21px,2vw,27px)}
.reframe-section .direction-shift p:last-child{font-size:14px}
@media(max-width:900px){
  .bubu-intro-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:44px}
  .portfolio-case .stage-nav.bubu-stage-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-block:8px max(8px,env(safe-area-inset-bottom));scrollbar-width:thin}
  .portfolio-case .stage-nav.bubu-stage-nav>a{flex:0 0 auto;min-height:38px;padding:0 10px;white-space:nowrap;font-size:12px}
  .bubu-page .bubu-delivery-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bubu-research-overview{grid-template-columns:180px minmax(0,1fr);gap:22px;padding:25px}
  .bubu-research-methods ul{gap:12px}
  .portfolio-case.bubu-page .bubu-case>.bubu-section{padding-bottom:170px}
  .bubu-page .bubu-hero-screen{margin-bottom:130px}
  .bubu-ritual-evolution{grid-template-columns:1fr;gap:14px}
  .bubu-ritual-evolution .bubu-ritual-sketch{width:78%;max-width:440px;justify-self:center}
  .bubu-ritual-evolution .bubu-ritual-final{width:100%;max-width:720px;justify-self:center}
  .bubu-ritual-arrow{transform:rotate(90deg);justify-self:center}
}
@media(max-width:700px){
  .bubu-intro-highlights>div{min-height:120px;padding:15px;border-radius:16px}
  .bubu-intro-highlights dd,.bubu-intro-highlights>div:last-child dd{font-size:clamp(22px,5.4vw,28px)}
  .bubu-intro-highlights dt{font-size:11px}
  .bubu-page .bubu-challenge h2{font-size:clamp(24px,6.3vw,29px)}
  .portfolio-case.bubu-page main .bubu-challenge{padding-bottom:64px}
  .bubu-research-overview{grid-template-columns:1fr;gap:25px;padding:24px}
  .bubu-research-methods ul{grid-template-columns:1fr;gap:12px}
  .portfolio-case.bubu-page main .bubu-research-methods li{font-size:22px}
  .portfolio-case.bubu-page .bubu-case>.bubu-section{padding-bottom:120px}
  .bubu-page .bubu-hero-screen{margin-bottom:90px}
  .bubu-research-collage+.bubu-decision-story{margin-top:78px}
  .bubu-decision-story+.bubu-decision-story{margin-top:105px}
  .bubu-page .bubu-additional{margin-top:105px}
  .bubu-additional .bubu-growth-part+.bubu-growth-part{margin-top:82px}
  .bubu-story-heading{margin-bottom:62px}
  .bubu-decision-part+.bubu-decision-part{margin-top:84px}
  .bubu-page .bubu-decision-story .bubu-feature-heading{grid-template-columns:1fr;gap:16px;margin-bottom:30px}
  .bubu-page .bubu-decision-story .bubu-feature-heading>div:last-child{padding-top:0}
  .bubu-page .bubu-decision-story .bubu-decision-part .bubu-feature-heading>div:last-child{padding-top:0}
  .bubu-page .bubu-additional>.bubu-feature-heading{grid-template-columns:1fr;gap:16px;margin-bottom:36px}
  .bubu-press-context{grid-template-columns:1fr;gap:12px;padding:24px}
  .bubu-media-feature{margin-top:78px}
  .bubu-media-heading{grid-template-columns:1fr;gap:18px}
  .bubu-user-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
  .bubu-user-flow li{font-size:19px}
  .home-page .project-list{grid-template-columns:1fr;gap:22px}
  .home-page .project-card{padding:22px;gap:20px}
  .home-page .project-card-image.product-pair,.home-page .bubu-card-preview{height:210px}
  .home-page .project-card h3{font-size:29px;overflow-wrap:normal}
  .home-page .project-card .project-meta{font-size:11px;letter-spacing:.07em}
  .home-page .project-card .project-description{font-size:14px}
  .home-page .project-card .project-proof{font-size:12px}
  .home-page .project-card-copy{gap:11px}
  .home-page .home-testimonials{padding-bottom:58px}
  .home-page .testimonial-grid{gap:12px}
  .home-page .testimonial-card{padding:18px}
  .bubu-finding-grid{grid-template-columns:1fr;gap:28px}
  .bubu-finding-grid article{padding-top:16px}
  .bubu-decision{grid-template-columns:1fr;gap:20px;padding:38px 0}
  .bubu-page .bubu-delivery-steps{grid-template-columns:1fr 1fr;gap:26px 18px}
  .bubu-recognition-grid{grid-template-columns:1fr;gap:30px}
  .reframe-section .direction-shift{grid-template-columns:1fr;gap:15px}
  .reframe-section .direction-shift .shift-connector{transform:rotate(90deg);justify-self:start}
}
@media(max-width:600px){
  .bubu-research-collage{grid-template-columns:1fr;gap:12px;margin-top:18px}
  .bubu-research-collage-cell img{aspect-ratio:1.82}
}
@media(prefers-reduced-motion:reduce){.bubu-challenge-link span{transition:none}}
@media(max-width:430px){.bubu-page .bubu-delivery-steps{grid-template-columns:1fr}.home-page .project-card-image.product-pair,.home-page .bubu-card-preview{height:180px}}
