/* Brand movie band (11.2.0) — dark band between the proof rail and "Our expertise" */
.brand-reel{background:#050a07;color:#f4f6f0;padding:72px 0 84px}
.brand-reel .eyebrow{color:#c1d3bd}
.brand-reel__stage{position:relative;max-width:min(100%,calc((100vh - 150px) * 16 / 9));margin-inline:auto}
@supports (height:100svh){.brand-reel__stage{max-width:min(100%,calc((100svh - 150px) * 16 / 9))}}
.brand-reel__frame{border-radius:16px;overflow:hidden;background:#050a07;aspect-ratio:16/9;box-shadow:0 36px 90px -44px rgba(0,0,0,.75)}
.brand-reel__video{display:block;width:100%;height:100%;object-fit:cover;background:#050a07}
.brand-reel__controls{position:absolute;right:16px;bottom:16px;display:flex;gap:10px}
.brand-reel__btn{height:44px;min-width:44px;padding:0 18px;border:1px solid rgba(244,246,240,.34);border-radius:999px;background:rgba(5,10,7,.56);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f4f6f0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 14px/1 Inter,"Noto Sans JP",sans-serif;cursor:pointer;transition:background var(--dur-quick) var(--ease-utility)}
.brand-reel__btn:hover{background:rgba(5,10,7,.82)}
.brand-reel__btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.brand-reel__btn svg{width:18px;height:18px;fill:currentColor;flex:none}
.brand-reel__toggle{width:44px;padding:0}
.brand-reel__toggle .i-play,.brand-reel.is-paused .brand-reel__toggle .i-pause,.brand-reel__sound .i-on,.brand-reel.is-sound .brand-reel__sound .i-off{display:none}
.brand-reel.is-paused .brand-reel__toggle .i-play,.brand-reel.is-sound .brand-reel__sound .i-on{display:block}
@media (max-width:767px),(max-height:600px){.brand-reel__controls{position:static;justify-content:flex-end;margin-top:12px;gap:8px}}
@media (max-width:767px){.brand-reel{padding:48px 0 52px}.brand-reel__frame{border-radius:12px}.brand-reel__btn{height:44px;min-width:44px;padding:0 16px;font-size:13px}.brand-reel__btn svg{width:16px;height:16px}.brand-reel__toggle{width:44px;padding:0}}
