/* The film is an independent, opt-in addition below the existing service path. */
.bw-film { padding-block: 6px 20px; scroll-margin-top: 98px; }
.bw-film__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: center;
  gap: clamp(24px, 5vw, 76px);
  padding: 30px clamp(28px, 4vw, 54px);
  border: 1px solid rgba(117, 211, 219, .2);
  border-radius: 28px;
  background: radial-gradient(ellipse at 98% 100%, rgba(120, 178, 106, .12), transparent 58%), linear-gradient(115deg, #0a1924, #102e37);
  color: #f0f8fc;
}
.bw-film__copy { min-width: 0; }
.bw-film__eyebrow { display: flex; align-items: center; gap: 9px; color: #6ed3e6; font: 800 .68rem/1.5 var(--bw-ui); letter-spacing: .13em; }
.bw-film__eyebrow > span { width: 6px; height: 6px; border-radius: 50%; background: #b9db1b; }
.bw-film__copy h2 { margin: 15px 0 16px; font: 650 clamp(1.85rem, 3.15vw, 2.8rem)/1.14 var(--bw-ui); letter-spacing: -.045em; }
.bw-film__copy h2 > span { color: #bfe7dc; }
.bw-film__copy p { max-width: 480px; margin: 0; color: #adc3ce; font: 400 .95rem/1.7 var(--bw-ui); }
.bw-film__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 20px; margin-top: 25px; }
.bw-film__watch { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 19px; border: 1px solid #75d4e6; border-radius: 999px; background: #76d6e4; color: #05232f; font: 800 .85rem/1.35 var(--bw-ui); text-decoration: none; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
.bw-film__watch:hover { background: #a0e6ed; border-color: #a0e6ed; }
.bw-film__duration { padding-left: 10px; border-left: 1px solid rgba(5, 35, 47, .23); font-size: .74rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.bw-film__note { max-width: 160px; color: #a8c1ca; font: 500 .74rem/1.6 var(--bw-ui); }
.bw-film__visual { position: relative; display: grid; justify-items: center; gap: 11px; }
.bw-film__poster { display: block; width: 148px; height: auto; aspect-ratio: 9 / 16; border: 1px solid rgba(126, 205, 220, .24); border-radius: 12px; box-shadow: 0 12px 32px rgba(0, 0, 0, .26); }
.bw-film__poster-play { position: absolute; inset: 0 0 25px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 12px; background: transparent; color: #092631; cursor: pointer; }
.bw-page-home .bw-film .bw-film__poster-play { position: absolute; }
.bw-film__poster-play > span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(211, 245, 238, .96); border: 1px solid rgba(255, 255, 255, .8); box-shadow: 0 4px 24px rgba(0, 0, 0, .28); transition: transform .2s ease, background .2s ease; }
.bw-film__poster-play:hover > span { transform: scale(1.08); background: #fff; }
.bw-film__visual-caption { color: #91b8c0; font: 700 .51rem/1.6 var(--bw-ui); letter-spacing: .15em; text-align: center; }
.bw-film [hidden], .bw-film-dialog [hidden] { display: none !important; }
.bw-film :is(button, a):focus-visible, .bw-film-dialog :is(button, a, video):focus-visible { outline: 2px solid #b9db1b; outline-offset: 5px; }

/* Native modal lives outside main so it never changes calculator geometry. */
.bw-film-dialog { box-sizing: border-box; width: min(440px, calc(100% - 24px)); max-width: none; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); margin: auto; padding: 0; border: 1px solid #315263; border-radius: 20px; background: #081923; color: #edf8fc; overflow: auto; overscroll-behavior: contain; box-shadow: 0 24px 100px rgba(0, 0, 0, .6); }
.bw-film-dialog::backdrop { background: rgba(0, 8, 14, .88); }
.bw-film-dialog__content { padding: 16px; }
.bw-film-dialog__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.bw-film-dialog__header h2 { margin: 0; font: 750 .96rem/1.4 var(--bw-ui); letter-spacing: -.02em; }
.bw-film-dialog__header p { margin: 2px 0 0; color: #a4bac5; font: 400 .72rem/1.5 var(--bw-ui); }
.bw-film-dialog__close { display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid #365361; border-radius: 50%; background: #122d39; color: #edf8fc; cursor: pointer; }
.bw-film-dialog__close:hover { background: #214652; }
.bw-film-dialog__video { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 166px); max-height: calc(100dvh - 166px); aspect-ratio: 9 / 16; margin-inline: auto; border-radius: 8px; background: #000; object-fit: contain; }
.bw-film-dialog__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin-top: 13px; color: #9ab4c1; font: 400 .66rem/1.5 var(--bw-ui); }
.bw-film-dialog__footer a { color: #85d7e9; text-decoration: none; }
.bw-film-dialog__footer a:hover { text-decoration: underline; }
.bw-film-dialog__status { margin: 12px 0 0; padding: 10px; border: 1px solid #416671; border-radius: 8px; color: #d6e8ee; font: 400 .85rem/1.5 var(--bw-ui); }
html[data-design="classic"] .bw-film__card { border-color: #cbdee2; background: radial-gradient(ellipse at 98% 100%, #e6f0d6, transparent 58%), linear-gradient(115deg, #f6fbfd, #dfedf0); color: #173f4e; }
html[data-design="classic"] .bw-film__copy h2 > span { color: #167a72; }
html[data-design="classic"] .bw-film__eyebrow { color: #087187; }
html[data-design="classic"] :is(.bw-film__copy p, .bw-film__note, .bw-film__visual-caption) { color: #456573; }
@media (max-width: 760px) {
  .bw-film__card { grid-template-columns: minmax(0, 1fr) 126px; gap: 18px; padding: 26px 24px; border-radius: 22px; }
  .bw-film__poster { width: 120px; }
  .bw-film__visual-caption { display: none; }
  .bw-film__poster-play { bottom: 0; }
  .bw-film__copy h2 { font-size: clamp(1.6rem, 4.6vw, 2.2rem); }
  .bw-film__copy p { font-size: .85rem; line-height: 1.6; }
  .bw-film__actions { margin-top: 19px; }
  .bw-film__note { display: none; }
}
@media (max-width: 480px) {
  .bw-film__card { position: relative; display: block; padding: 24px 21px; }
  .bw-film__copy h2 { max-width: 205px; font-size: 1.65rem; margin-block: 15px; }
  .bw-film__eyebrow { font-size: .58rem; letter-spacing: .1em; }
  .bw-film__copy p { max-width: none; margin-bottom: 18px; }
  .bw-film__actions { min-height: 134px; margin: 0; padding-right: 90px; align-items: center; }
  .bw-film__watch { min-height: 46px; padding: 11px 13px; gap: 6px; font-size: .76rem; }
  .bw-film__duration { font-size: .66rem; padding-left: 6px; }
  .bw-film__visual { position: absolute; right: 21px; bottom: 24px; }
  .bw-film__poster { width: 75px; border-radius: 7px; }
  .bw-film__poster-play > span { width: 38px; height: 38px; }
  .bw-film-dialog__content { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) { .bw-film__watch, .bw-film__poster-play > span { transition: none; } }

/* A contained visual addition below the existing first screen. */
.bw-providers {
  --provider-width: 162px;
  --provider-gap: 14px;
  padding-block: 38px 26px;
  overflow: hidden;
  scroll-margin-top: 110px;
}
.bw-providers__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 25px; }
.bw-providers__head .bw-kicker { display: block; margin-bottom: 11px; font-size: .65rem; letter-spacing: .18em; }
.bw-providers__head h2 { margin: 0; font: 600 clamp(1.4rem, 2.6vw, 2rem)/1.25 var(--bw-ui); letter-spacing: -.035em; color: var(--bw-ink); }
.bw-providers__head h2 span { color: var(--bw-muted); font-weight: 450; }
.bw-providers__mobile-break { display: none; }
.bw-providers__window { overflow: hidden; overflow: clip; touch-action: pan-y pinch-zoom; -webkit-user-select: none; user-select: none; padding-block: 3px 13px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.bw-providers__track { display: flex; width: max-content; pointer-events: none; }
.bw-providers__logos { list-style: none; display: flex; flex-shrink: 0; align-items: center; gap: var(--provider-gap); padding: 0 var(--provider-gap) 0 0; margin: 0; }
.bw-providers__logo { display: grid; place-items: center; flex: 0 0 var(--provider-width); width: var(--provider-width); height: 82px; border: 1px solid rgba(170, 209, 214, .32); border-radius: 15px; background: #f4f7f7; box-shadow: inset 0 1px 0 #fff; }
.bw-providers__logo img { display: block; width: 126px; height: 48px; object-fit: contain; -webkit-user-drag: none; }
.bw-providers__note { margin-top: 8px; margin-bottom: 0; color: var(--bw-muted); font: 450 .7rem/1.7 var(--bw-ui); }
.bw-providers[data-ready="true"] .bw-providers__track { animation: bw-provider-drift 124s linear infinite; animation-play-state: paused; }
.bw-providers[data-running="true"] .bw-providers__track { animation-play-state: running; }
@keyframes bw-provider-drift { to { transform: translate3d(-50%, 0, 0); } }

/* The photograph is a backdrop; the existing film player and its controls stay intact. */
.bw-film__card--people { position: relative; isolation: isolate; min-height: 460px; overflow: hidden; grid-template-columns: minmax(0, 1fr) 180px; padding: 48px clamp(28px, 4vw, 54px); background: #091b27; }
.bw-film__people { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.bw-film__people img { display: block; position: absolute; inset: 0 0 0 auto; width: 77%; height: 100%; object-fit: cover; object-position: 73% 35%; }
.bw-film__people::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #091b27 8%, rgba(9,27,39,.96) 29%, rgba(9,27,39,.57) 48%, rgba(9,27,39,.03) 77%), linear-gradient(0deg, rgba(4,30,38,.83), transparent 42%), linear-gradient(125deg, transparent 58%, rgba(0,187,221,.13) 83%, rgba(188,218,35,.11)); }
.bw-film__card--people .bw-film__copy { position: relative; z-index: 1; max-width: 490px; }
.bw-film__card--people .bw-film__copy h2 { font-size: clamp(2rem, 3.5vw, 3rem); max-width: 19ch; line-height: 1.12; }
.bw-film__card--people .bw-film__copy p { max-width: 35ch; color: #c0d3da; }
.bw-film__card--people .bw-film__visual { align-self: end; justify-self: end; gap: 8px; }
.bw-film__card--people .bw-film__poster { width: 83px; border-radius: 9px; border-color: rgba(186,235,235,.55); }
.bw-film__card--people .bw-film__visual-caption { max-width: 110px; font-size: .48rem; color: #ebffff; }
.bw-film__card--people .bw-film__poster-play { inset: 0 0 29px; }
.bw-film__card--people .bw-film__poster-play > span { width: 40px; height: 40px; }

/* A second, quieter photograph lives inside the existing closing card. */
.bw-home-polish .bw-home .bw-final__card--people { position: relative; isolation: isolate; overflow: hidden; min-height: 440px; text-align: left; padding: clamp(30px, 5vw, 64px); }
.bw-final__people { position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.bw-final__people img { display: block; width: 70%; height: 100%; margin-left: auto; object-fit: cover; object-position: 70% 35%; }
.bw-final__people::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0b202c 10%, rgba(11,32,44,.98) 30%, rgba(11,32,44,.68) 47%, rgba(11,32,44,.03) 76%), linear-gradient(0deg, rgba(13,82,86,.72), transparent 55%); }
.bw-final__copy { position: relative; z-index: 1; max-width: 57%; }
.bw-home-polish .bw-home .bw-final__card--people h2 { margin: 0; font-size: clamp(2.2rem, 4.2vw, 3.9rem); line-height: 1.08; max-width: 14ch; }
.bw-home-polish .bw-home .bw-final__card--people p { max-width: 37ch; margin: 22px 0 28px; }

html[data-design="classic"] .bw-providers__logo { background: #fff; border-color: #dbe8ea; }
html[data-design="classic"] .bw-film__card--people { background: #eaf4f5; }
html[data-design="classic"] .bw-film__people::after { background: linear-gradient(90deg, #eaf4f5 8%, rgba(234,244,245,.97) 29%, rgba(234,244,245,.7) 48%, transparent 77%), linear-gradient(0deg, rgba(124,189,190,.35), transparent 42%); }
html[data-design="classic"] .bw-film__card--people .bw-film__copy p { color: #456573; }
html[data-design="classic"] .bw-final__people::after { background: linear-gradient(90deg, #edf7f5 10%, rgba(237,247,245,.98) 30%, rgba(237,247,245,.75) 47%, transparent 76%), linear-gradient(0deg, rgba(125,204,189,.4), transparent 55%); }

@media (max-width: 760px) {
  .bw-providers { --provider-width: 138px; --provider-gap: 10px; padding-block: 32px 16px; }
  .bw-providers__head { margin-bottom: 19px; }
  .bw-providers__head h2 { font-size: 1.4rem; }
  .bw-providers__mobile-break { display: block; }
  .bw-providers__window {
    -webkit-mask-image: linear-gradient(90deg, transparent, rgba(0,0,0,.00856) .8%, rgba(0,0,0,.05792) 1.6%, rgba(0,0,0,.16308) 2.4%, rgba(0,0,0,.31744) 3.2%, rgba(0,0,0,.5) 4%, rgba(0,0,0,.68256) 4.8%, rgba(0,0,0,.83692) 5.6%, rgba(0,0,0,.94208) 6.4%, rgba(0,0,0,.99144) 7.2%, #000 8%, #000 92%, rgba(0,0,0,.99144) 92.8%, rgba(0,0,0,.94208) 93.6%, rgba(0,0,0,.83692) 94.4%, rgba(0,0,0,.68256) 95.2%, rgba(0,0,0,.5) 96%, rgba(0,0,0,.31744) 96.8%, rgba(0,0,0,.16308) 97.6%, rgba(0,0,0,.05792) 98.4%, rgba(0,0,0,.00856) 99.2%, transparent);
    mask-image: linear-gradient(90deg, transparent, rgba(0,0,0,.00856) .8%, rgba(0,0,0,.05792) 1.6%, rgba(0,0,0,.16308) 2.4%, rgba(0,0,0,.31744) 3.2%, rgba(0,0,0,.5) 4%, rgba(0,0,0,.68256) 4.8%, rgba(0,0,0,.83692) 5.6%, rgba(0,0,0,.94208) 6.4%, rgba(0,0,0,.99144) 7.2%, #000 8%, #000 92%, rgba(0,0,0,.99144) 92.8%, rgba(0,0,0,.94208) 93.6%, rgba(0,0,0,.83692) 94.4%, rgba(0,0,0,.68256) 95.2%, rgba(0,0,0,.5) 96%, rgba(0,0,0,.31744) 96.8%, rgba(0,0,0,.16308) 97.6%, rgba(0,0,0,.05792) 98.4%, rgba(0,0,0,.00856) 99.2%, transparent);
  }
  .bw-providers__logo { height: 72px; border-radius: 12px; }
  .bw-providers__logo img { width: 108px; height: 42px; }
  .bw-providers__note { font-size: .65rem; max-width: 48ch; }
  .bw-film__card--people { min-height: 470px; padding: 28px; grid-template-columns: minmax(0, 1fr) 90px; gap: 10px; align-items: end; }
  .bw-film__people img { width: 100%; height: 100%; object-position: 73% 30%; }
  .bw-film__people::after { background: linear-gradient(0deg, #091b27 3%, rgba(9,27,39,.97) 25%, rgba(9,27,39,.58) 49%, rgba(9,27,39,.03) 78%), linear-gradient(100deg, rgba(1,82,105,.25), transparent 65%); }
  .bw-film__card--people .bw-film__copy h2 { font-size: 2.1rem; }
  .bw-film__card--people .bw-film__copy p { font-size: .83rem; }
  .bw-film__card--people .bw-film__visual-caption { display: none; }
  .bw-film__card--people .bw-film__poster-play { inset: 0; }
  .bw-home-polish .bw-home .bw-final__card--people { min-height: 510px; display: flex; align-items: end; padding: 28px; }
  .bw-final__people img { width: 100%; height: 78%; object-position: 64% 23%; }
  .bw-final__people::after { background: linear-gradient(0deg, #0d303b 3%, rgba(13,48,59,.97) 30%, rgba(13,48,59,.7) 48%, transparent 75%), linear-gradient(120deg, rgba(0,142,168,.12), transparent 65%); }
  .bw-final__copy { max-width: 100%; }
  .bw-home-polish .bw-home .bw-final__card--people h2 { font-size: clamp(2rem, 6vw, 2.8rem); max-width: 16ch; }
  .bw-home-polish .bw-home .bw-final__card--people p { margin: 16px 0 22px; font-size: .88rem; }
  html[data-design="classic"] .bw-film__people::after { background: linear-gradient(0deg, #eaf4f5 3%, rgba(234,244,245,.98) 25%, rgba(234,244,245,.72) 49%, transparent 78%); }
  html[data-design="classic"] .bw-final__people::after { background: linear-gradient(0deg, #edf7f5 3%, rgba(237,247,245,.98) 30%, rgba(237,247,245,.7) 48%, transparent 75%); }
}
@media (max-width: 480px) {
  .bw-providers { padding-top: 28px; }
  .bw-providers__head { gap: 8px; }
  .bw-providers__head h2 { font-size: clamp(1.14rem, 5vw, 1.4rem); }
  .bw-film__card--people { display: flex; align-items: end; min-height: 550px; padding: 27px 23px; }
  .bw-film__card--people .bw-film__copy { width: 100%; }
  .bw-film__card--people .bw-film__copy h2 { max-width: 12ch; margin-block: 12px 16px; font-size: 2.2rem; }
  .bw-film__card--people .bw-film__copy p { max-width: 32ch; margin-bottom: 20px; }
  .bw-film__card--people .bw-film__actions { min-height: 68px; padding-right: 88px; margin: 0; }
  .bw-film__card--people .bw-film__visual { position: absolute; right: 23px; bottom: 27px; }
  .bw-film__card--people .bw-film__poster { width: 58px; }
  .bw-film__card--people .bw-film__watch { gap: 7px; padding: 11px 12px; }
  .bw-film__card--people .bw-film__duration { display: none; }
  .bw-film__people img { height: 66%; object-position: 71% 26%; }
  .bw-film__people::after { background: linear-gradient(0deg, #091b27 22%, rgba(9,27,39,.97) 33%, rgba(9,27,39,.55) 56%, transparent 80%), linear-gradient(110deg, rgba(2,91,112,.16), transparent 65%); }
  html[data-design="classic"] .bw-film__people::after { background: linear-gradient(0deg, #eaf4f5 22%, rgba(234,244,245,.97) 33%, rgba(234,244,245,.62) 56%, transparent 80%); }
}
@media (prefers-reduced-motion: reduce) {
  .bw-providers[data-ready="true"] .bw-providers__track { animation-duration: 248s; }
}

/* Lifestyle imagery is grouped here; the closing card keeps its original gradient. */
.bw-everyday { padding-block: 10px 24px; scroll-margin-top: 108px; }
.bw-everyday__head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.bw-everyday__head .bw-kicker { font-size: .62rem; letter-spacing: .15em; margin-bottom: 15px; }
.bw-everyday__head h2 { margin: 0; font: 600 clamp(2rem, 3.8vw, 3.3rem)/1.12 var(--bw-ui); letter-spacing: -.045em; color: var(--bw-ink); text-wrap: balance; }
.bw-everyday__head h2 span { display: block; color: #84e8de; }
.bw-everyday__head > p { max-width: 32ch; margin: 0 0 3px; color: var(--bw-muted); font: 400 .9rem/1.7 var(--bw-ui); }
.bw-everyday__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bw-everyday__card { --everyday-accent: #67e4f2; position: relative; isolation: isolate; min-height: 370px; padding: 24px; overflow: hidden; border: 1px solid rgba(150, 211, 225, .22); border-radius: 24px; display: flex; flex-direction: column; justify-content: space-between; background: #0b1f2b; color: #f1faff; }
.bw-everyday__card--home { --everyday-accent: #cfeb8c; }
.bw-everyday__card--work { --everyday-accent: #98edce; }
.bw-everyday__photo { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 900ms cubic-bezier(.2,.65,.3,1); }
.bw-everyday__card--gaming .bw-everyday__photo { object-position: 50% 40%; }
.bw-everyday__card--home .bw-everyday__photo { object-position: 69% 45%; }
.bw-everyday__card--work .bw-everyday__photo { object-position: 44% 51%; }
.bw-everyday__card::before { content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(3, 17, 27, .32), transparent 29%, rgba(4, 20, 29, .06) 44%, rgba(4, 20, 29, .86) 77%, #071c27 100%); }
.bw-everyday__card::after { content: ""; position: absolute; bottom: 0; left: 24px; right: 24px; height: 2px; background: linear-gradient(90deg, var(--everyday-accent), transparent); opacity: .8; }
.bw-everyday__tag { align-self: start; display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(218, 247, 255, .22); border-radius: 100px; background: rgba(5, 24, 35, .7); color: #f0fbff; font: 550 .65rem/1.3 var(--bw-ui); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.bw-everyday__tag svg { width: 17px; height: 17px; color: var(--everyday-accent); }
.bw-everyday__copy { padding-top: 125px; }
.bw-everyday__copy h3 { color: #f1faff; font: 600 clamp(1.15rem, 1.7vw, 1.45rem)/1.2 var(--bw-ui); letter-spacing: -.03em; margin: 0 0 11px; }
.bw-everyday__copy p { max-width: 29ch; margin: 0; color: #c6dce4; font: 400 .82rem/1.65 var(--bw-ui); min-height: 2.7em; }
.bw-everyday__mobile-break { display: none; }

/* Keep both existing film buttons, the poster and the original player. */
.bw-film--everyday { padding-top: 0; }
.bw-film--everyday .bw-film__card { grid-template-columns: minmax(0, 1fr) 105px; padding: 25px 32px; gap: 30px; border-radius: 22px; }
.bw-film--everyday .bw-film__copy h2 { font-size: clamp(1.45rem, 2.5vw, 2rem); margin: 10px 0; }
.bw-film--everyday .bw-film__copy p { max-width: 63ch; font-size: .83rem; }
.bw-film--everyday .bw-film__actions { margin-top: 18px; }
.bw-film--everyday .bw-film__poster { width: 84px; }
.bw-film--everyday .bw-film__visual-caption { display: none; }
.bw-film--everyday .bw-film__poster-play { inset: 0; }
.bw-film--everyday .bw-film__poster-play > span { width: 40px; height: 40px; }
html[data-design="classic"] .bw-everyday__head h2 span { color: #087c7f; }

/* An open photographic composition on larger screens, not a row of panels. */
@media (min-width: 641px) {
  .bw-everyday { padding-bottom: 12px; }
  .bw-everyday__head { justify-content: flex-start; gap: clamp(32px, 5vw, 72px); margin-bottom: 32px; }
  .bw-everyday__head > p { max-width: 40ch; }
  .bw-everyday__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 38px); align-items: start; }
  .bw-everyday .bw-everyday__card { display: flex; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: hidden; }
  .bw-everyday__card::before, .bw-everyday__card::after { display: none; }
  .bw-everyday__photo {
    position: relative; z-index: auto; height: 360px;
    -webkit-mask-image: linear-gradient(180deg, transparent, rgba(0,0,0,.08) 3%, rgba(0,0,0,.3) 8%, rgba(0,0,0,.65) 14%, rgba(0,0,0,.9) 20%, #000 26%, #000 62%, rgba(0,0,0,.9) 70%, rgba(0,0,0,.65) 79%, rgba(0,0,0,.3) 88%, rgba(0,0,0,.08) 96%, transparent);
    mask-image: linear-gradient(180deg, transparent, rgba(0,0,0,.08) 3%, rgba(0,0,0,.3) 8%, rgba(0,0,0,.65) 14%, rgba(0,0,0,.9) 20%, #000 26%, #000 62%, rgba(0,0,0,.9) 70%, rgba(0,0,0,.65) 79%, rgba(0,0,0,.3) 88%, rgba(0,0,0,.08) 96%, transparent);
  }
  .bw-everyday__card--gaming .bw-everyday__photo { object-position: 50% 39%; }
  .bw-everyday__card--home .bw-everyday__photo { object-position: 68% 38%; }
  .bw-everyday__card--work .bw-everyday__photo { object-position: 45% 46%; }
  .bw-everyday__tag { position: relative; order: -1; margin: 0 0 16px; padding: 0; border: 0; background: none; border-radius: 0; backdrop-filter: none; -webkit-backdrop-filter: none; color: var(--bw-muted); font-size: .68rem; }
  .bw-everyday__tag svg { color: var(--bw-readable-accent, #58d7e7); }
  .bw-everyday__copy { position: relative; padding-top: 12px; }
  .bw-everyday__copy h3 { color: var(--bw-ink); font-size: clamp(1.12rem, 1.9vw, 1.55rem); margin-bottom: 10px; }
  .bw-everyday__copy p { color: var(--bw-muted); max-width: 31ch; font-size: .85rem; }

  /* The film is an inline invitation beneath the photography. */
  .bw-film--everyday { padding-block: 27px 20px; }
  .bw-film--everyday .bw-film__card { grid-template-columns: minmax(0, 1fr) 65px; padding: 14px 0 0; gap: 38px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--bw-ink); }
  html[data-design="classic"] .bw-film--everyday .bw-film__card { border: 0; background: transparent; }
  .bw-film--everyday .bw-film__copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: center; }
  .bw-film--everyday .bw-film__eyebrow, .bw-film--everyday .bw-film__copy h2, .bw-film--everyday .bw-film__copy p { grid-column: 1; }
  .bw-film--everyday .bw-film__copy h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin-block: 9px; }
  .bw-film--everyday .bw-film__copy p { max-width: 61ch; }
  .bw-film--everyday .bw-film__actions { grid-column: 2; grid-row: 1 / span 3; margin: 0; flex-direction: column; align-items: start; gap: 10px; }
  .bw-film--everyday .bw-film__note { max-width: 190px; }
  .bw-film--everyday .bw-film__poster { width: 65px; }
}
@media (min-width: 641px) and (max-width: 980px) {
  .bw-everyday__photo { height: 300px; }
  .bw-film--everyday .bw-film__copy { display: block; }
  .bw-film--everyday .bw-film__actions { margin-top: 18px; flex-direction: row; align-items: center; }
}

@media (hover: hover) and (pointer: fine) {
  .bw-everyday__card:hover .bw-everyday__photo { transform: scale(1.045); }
}
@media (max-width: 900px) {
  .bw-everyday__cards { gap: 12px; }
  .bw-everyday__card { min-height: 330px; padding: 20px; }
  .bw-everyday__head > p { max-width: 29ch; font-size: .82rem; }
  .bw-everyday__copy p { font-size: .77rem; }
}
@media (max-width: 640px) {
  .bw-everyday { padding-block: 4px 0; scroll-margin-top: 92px; }
  .bw-everyday__head { display: block; margin-bottom: 22px; }
  .bw-everyday__head .bw-kicker { font-size: .56rem; letter-spacing: .12em; margin-bottom: 12px; }
  .bw-everyday__head h2 { font-size: clamp(2rem, 8vw, 2.6rem); }
  .bw-everyday__head > p { max-width: 39ch; margin-top: 14px; font-size: .82rem; line-height: 1.65; }
  /* One open composition: a wide gaming scene, then two smaller photo columns. */
  .bw-everyday__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .bw-everyday__card { display: block; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .bw-everyday__card::before, .bw-everyday__card::after { display: none; }
  .bw-everyday__tag { display: none; }
  .bw-everyday__photo { position: relative; z-index: auto; height: 160px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 9%, #000 61%, transparent); mask-image: linear-gradient(180deg, transparent, #000 9%, #000 61%, transparent); }
  .bw-everyday__copy { position: relative; padding-top: 0; margin-top: -8px; }
  .bw-everyday__copy h3 { color: var(--bw-ink); max-width: 13ch; font-size: clamp(.98rem, 4vw, 1.13rem); line-height: 1.25; margin-bottom: 8px; }
  .bw-everyday__mobile-break { display: block; }
  .bw-everyday__copy p { color: var(--bw-muted); min-height: 0; font-size: .76rem; line-height: 1.55; }
  .bw-everyday__card--gaming { grid-column: 1 / -1; min-height: 258px; display: flex; justify-content: end; }
  .bw-everyday__card--gaming .bw-everyday__photo { position: absolute; z-index: -1; height: 258px; object-position: 50% 38%; -webkit-mask-image: linear-gradient(180deg, transparent, #000 10%, #000 48%, transparent 96%); mask-image: linear-gradient(180deg, transparent, #000 10%, #000 48%, transparent 96%); }
  .bw-everyday__card--gaming .bw-everyday__copy { padding-top: 175px; margin: 0; }
  .bw-everyday__card--gaming .bw-everyday__copy h3 { max-width: none; font-size: 1.38rem; }
  .bw-everyday__card--gaming .bw-everyday__copy p { max-width: 33ch; font-size: .81rem; }
  .bw-everyday__card--home .bw-everyday__photo { object-position: 67% 34%; }
  .bw-everyday__card--work .bw-everyday__photo { object-position: 45% 45%; }
  /* The film is the closing note of the same composition, without a fourth panel. */
  .bw-film--everyday { padding-block: 26px 24px; }
  .bw-film--everyday .bw-film__card { position: relative; display: block; padding: 12px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--bw-ink); }
  html[data-design="classic"] .bw-film--everyday .bw-film__card { background: transparent; border: 0; }
  .bw-film--everyday .bw-film__copy h2 { max-width: 23ch; font-size: 1.5rem; margin-block: 10px 14px; }
  .bw-film--everyday .bw-film__copy p { display: none; }
  .bw-film--everyday .bw-film__actions { min-height: 62px; margin: 0; padding-right: 71px; }
  .bw-film--everyday .bw-film__poster { width: 48px; }
  .bw-film--everyday .bw-film__visual { position: absolute; bottom: 0; right: 0; }
  .bw-film--everyday .bw-film__poster-play > span { width: 32px; height: 32px; }
  .bw-film--everyday .bw-film__note { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .bw-everyday__photo { transition: none; }
  .bw-everyday__card:hover .bw-everyday__photo { transform: none; }
}

