/* The frame sequence belongs to BMIT's own footage and advances only on scroll. */
.video-home .site-header{margin-bottom:calc(-1 * var(--header));background:#092c1b;border-bottom-color:#7b978660}.video-home .site-header.header-over-hero{background:#092418bd;border-bottom-color:#ffffff30}
.hero-scroll-scene{position:relative}.hero-scroll-scene.is-scroll-hero{height:212svh}.is-scroll-hero .hero-cinematic{position:sticky;top:0;height:100svh;min-height:100svh}
.hero-cinematic{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;background:#071d13;color:#fff;display:flex;align-items:flex-end}
.hero-media{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-media img,.hero-frame-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center}.hero-media img{display:block}.hero-frame-canvas{opacity:0}.has-scroll-frame .hero-frame-canvas{opacity:1}
.hero-frame-decoder{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
#hero-poster:not([src]){display:none}
.hero-motion-option{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:20px}.hero-motion-option[hidden],.hero-motion-enable[hidden]{display:none}.hero-motion-option p{margin:0;font-size:13px;line-height:1.5;color:#e1eccb}.hero-motion-enable{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;border-bottom:1px solid #e1eccb;background:transparent;color:#fff;font:inherit;font-size:14px;cursor:pointer}.hero-motion-enable:hover{color:#e1eccb}.hero-motion-enable:focus-visible{outline:2px solid #e1eccb;outline-offset:5px}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#03110cbd 0%,#03110c5c 58%,#03110c26 100%),linear-gradient(0deg,#03110cf2 0%,#03110c85 45%,#03110c12 100%);pointer-events:none}
.hero-cinematic-content{width:min(100% - 80px,1360px);margin-inline:auto;padding:calc(var(--header) + 80px) 0 116px}.hero-cinematic-copy{max-width:830px}.hero-cinematic h1{font-size:clamp(56px,6.7vw,96px);line-height:1.035;letter-spacing:-.035em;font-weight:700;margin:0 0 28px;text-wrap:balance}.hero-cinematic .hero-headline-line:last-child{color:#e1eccb}.hero-cinematic-copy>p{font-size:20px;line-height:1.55;color:#f1f5ec;max-width:39ch;margin:0}.hero-cinematic .hero-actions{margin-top:32px;gap:14px;flex-wrap:wrap}.hero-cinematic .button-green{background:#e1eccb;color:#092c1b;border-color:#e1eccb}.hero-cinematic .button-green:hover{background:#fff;border-color:#fff}.hero-cinematic .button-outline{background:#051a1170;color:#fff;border-color:#cedccb}.hero-cinematic .button-outline:hover{background:#0a3624}.hero-cinematic a:focus-visible{outline:2px solid #e1eccb;outline-offset:5px}
.hero-scroll-controls{position:absolute;bottom:30px;left:max(40px,calc((100% - 1360px)/2));right:max(40px,calc((100% - 1360px)/2));display:flex;align-items:center;gap:24px}.hero-scroll-cue{display:inline-flex;align-items:center;gap:14px;color:#f1f5ec;text-decoration:none;font-size:14px;font-weight:500;min-height:44px}.hero-scroll-cue svg{width:16px;height:20px;stroke-width:1.5}.hero-scroll-line{display:block;width:56px;height:1px;background:#e1eccb;transform-origin:left}
.hero-chapter-stage{display:none;position:absolute;inset:0;pointer-events:none}.is-scroll-hero .hero-chapter-stage{display:block}.hero-chapter{position:absolute;left:max(40px,calc((100% - 1360px)/2));right:40px;bottom:116px;max-width:750px;opacity:0;visibility:hidden}.hero-chapter h2{font-size:clamp(48px,5.6vw,80px);line-height:1.04;letter-spacing:-.035em;font-weight:700;text-wrap:balance;margin:0 0 24px;color:#f7f9f2}.hero-chapter p{font-size:20px;line-height:1.55;max-width:43ch;margin:0;color:#f1f5ec;text-wrap:pretty}.hero-story-static{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;padding-block:64px}.hero-story-static h2{font-size:30px;line-height:1.15;margin:0 0 16px}.hero-story-static p{max-width:48ch;margin:0;line-height:1.6}.is-scroll-hero+.hero-story-static{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1001px){.video-home .site-header.header-over-hero .brand img{background:#fff}}
@media(max-width:1000px){.hero-cinematic-content{width:calc(100% - 44px);padding-top:calc(var(--header) + 80px)}.hero-cinematic h1{font-size:clamp(52px,7.7vw,76px)}.hero-scroll-controls{left:22px;right:22px}}
@media(max-width:1000px){.hero-chapter{left:22px;right:22px;max-width:660px}.hero-chapter h2{font-size:clamp(46px,6.3vw,64px)}}
@media(max-width:600px){.hero-cinematic{min-height:max(100svh,660px)}.hero-cinematic-content{width:calc(100% - 38px);padding:calc(var(--header) + 96px) 0 110px}.hero-cinematic h1{font-size:clamp(42px,11.5vw,58px);line-height:1.06;margin-bottom:24px}.hero-cinematic-copy>p{font-size:18px;line-height:1.55;max-width:31ch}.hero-cinematic .hero-actions{margin-top:28px;gap:12px}.hero-cinematic .button{min-height:48px}.hero-scroll-controls{left:19px;right:19px;bottom:22px;gap:12px}.hero-scroll-line{width:25px}.hero-scroll-cue{gap:9px;font-size:14px}.hero-shade{background:linear-gradient(0deg,#03110cf5 0%,#03110cbd 34%,#03110c30 100%)}}
@media(max-height:600px){.hero-scroll-scene.is-scroll-hero{height:auto}.is-scroll-hero .hero-cinematic,.hero-cinematic{position:relative;height:auto;min-height:650px}.hero-cinematic-content{padding:130px 0 105px}.hero-cinematic h1{font-size:52px}}
html.motion-paused .hero-cinematic-copy{transform:none!important}
@media(max-width:600px){.hero-chapter{left:19px;right:19px;bottom:110px}.hero-chapter h2{font-size:clamp(40px,10.7vw,58px);line-height:1.08;margin-bottom:22px}.hero-chapter p{font-size:18px;line-height:1.5;max-width:32ch}.hero-story-static{grid-template-columns:1fr;gap:32px;padding-block:44px}}

