.bacan-case{background:#fff;color:#050505;padding-top:80px;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.bacan-shell{width:min(100%,1920px);margin-inline:auto;padding-inline:clamp(16px,4.69vw,90px)}
.bacan-intro{padding-top:clamp(52px,3.75vw,72px);padding-bottom:clamp(70px,5vw,96px)}
.bacan-intro h1{font-size:clamp(64px,5.2vw,100px);font-weight:800;line-height:.96;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 clamp(35px,2.3vw,44px)}
.bacan-intro-copy{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(34px,3vw,58px)}
.bacan-intro-copy p{margin:0;max-width:32em;font-size:clamp(18px,1.56vw,30px);line-height:1.14;letter-spacing:-.018em;text-transform:uppercase}
.bacan-intro-copy strong{font-weight:800}
.bacan-section{margin-bottom:clamp(78px,7.2vw,138px)}
.bacan-section h2{font-size:clamp(22px,1.56vw,30px);line-height:1;font-weight:800;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 clamp(38px,3.5vw,68px)}
.bacan-composition{margin:0;min-width:0}
.bacan-composition img{display:block;width:100%;height:auto}
.bacan-composition--wide{width:min(100%,1920px);margin-inline:auto}
.bacan-reel-stage{display:flex;align-items:center;justify-content:center;min-height:min(70vw,780px);background:#f2f3f0;padding:clamp(24px,4vw,72px)}
.bacan-reel-stage video{display:block;width:min(100%,390px);max-height:760px;aspect-ratio:9/16;object-fit:contain;background:#111}
.bacan-detail-grid{columns:3;column-gap:clamp(10px,1.7vw,32px);margin-top:clamp(32px,4.2vw,80px)}
.bacan-detail-grid figure{display:block;break-inside:avoid;margin:0 0 clamp(10px,1.7vw,32px);min-width:0;overflow:hidden}
.bacan-detail-grid img{display:block;width:100%;height:auto}
.bacan-last-section{margin-bottom:clamp(54px,5vw,96px)}
.bacan-end{padding-bottom:clamp(70px,6vw,115px);font-size:14px;font-weight:800;text-transform:uppercase}
.bacan-end a{color:inherit;text-decoration:none}
.bacan-end a:hover{text-decoration:underline}
.bacan-end a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
@media(max-width:800px){
  .bacan-case{padding-top:72px}
  .bacan-intro{padding-top:52px;padding-bottom:66px}
  .bacan-intro-copy{grid-template-columns:1fr;gap:24px}
  .bacan-intro-copy p{max-width:55ch;font-size:clamp(17px,2.5vw,22px);line-height:1.2}
  .bacan-detail-grid{columns:2}
  .bacan-reel-stage{min-height:0}
}
@media(max-width:600px){
  .bacan-shell{padding-inline:16px}
  .bacan-intro{padding-top:42px;padding-bottom:58px}
  .bacan-intro h1{font-size:clamp(48px,12vw,70px);margin-bottom:31px}
  .bacan-intro-copy{gap:20px}
  .bacan-intro-copy p{font-size:16px;line-height:1.26}
  .bacan-section{margin-bottom:70px}
  .bacan-section h2{font-size:22px;margin-bottom:22px}
  .bacan-reel-stage{padding:12px}
  .bacan-reel-stage video{width:min(100%,340px)}
  .bacan-detail-grid{column-gap:9px;margin-top:18px}
  .bacan-detail-grid figure{margin-bottom:9px}
  .bacan-end{padding-bottom:76px}
}
