bp-hero-video{display:block}
.bp-hero-video{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:var(--bp-hero-height);width:100%;overflow:hidden;background:var(--bp-hero-bg);color:var(--bp-hero-text);font-family:inherit}
.bp-hero-video *{box-sizing:border-box}
.bp-hero-video__media,.bp-hero-video__poster,.bp-hero-video__shade,.bp-hero-video__grain,.bp-hero-video__glow{position:absolute;inset:0;pointer-events:none}
.bp-hero-video__media{z-index:-3;overflow:hidden}
.bp-hero-video__poster-image,.bp-hero-video__video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.bp-hero-video__video{opacity:0;transition:opacity .3s ease}
.bp-hero-video.has-frame .bp-hero-video__video{opacity:1}
.bp-hero-video.is-video-failed .bp-hero-video__video{opacity:0}
.bp-hero-video__shade{z-index:-2;background:linear-gradient(0deg,color-mix(in srgb,var(--bp-hero-overlay) var(--bp-hero-overlay-opacity),transparent),transparent 75%),linear-gradient(90deg,color-mix(in srgb,var(--bp-hero-overlay) var(--bp-hero-overlay-opacity),transparent),transparent 85%)}
.bp-hero-video__grain{z-index:-1;opacity:var(--bp-hero-grain);background:repeating-linear-gradient(0deg,transparent,transparent 2px,color-mix(in srgb,var(--bp-hero-text) 35%,transparent) 3px)}
.bp-hero-video__glow{z-index:-1;background:radial-gradient(ellipse at bottom left,color-mix(in srgb,var(--bp-hero-accent) 12%,transparent),transparent 65%)}
.bp-hero-video__content{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:min(100%,780px);padding:clamp(32px,5vw,72px);padding-right:100px}
.bp-hero-video__tag,.bp-hero-video__eyebrow,.bp-hero-video__edge,.bp-hero-video__trust{margin:0;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.45}
.bp-hero-video__tag{color:var(--bp-hero-accent);text-transform:uppercase}
.bp-hero-video__eyebrow{text-transform:uppercase}
.bp-hero-video__edge{position:absolute;right:28px;top:28px;font-size:9px}
.bp-hero-video__title{margin:0;color:inherit;font-size:clamp(68px,9vw,var(--bp-hero-title-size));font-weight:900;line-height:.92;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere}
.bp-hero-video__description{max-width:44ch;color:inherit;font-size:14px;line-height:1.6;opacity:.86}
.bp-hero-video__description p{margin:0}
.bp-hero-video__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;max-width:100%;margin-top:4px;padding:13px 18px;background:var(--bp-hero-button-bg);color:var(--bp-hero-button-text);border:1px solid transparent;border-radius:2px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease}
.bp-hero-video__cta svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bp-hero-video__cta:hover{transform:translateY(-2px)}
.bp-hero-video__cta:focus-visible,.bp-hero-video__control:focus-visible{outline:2px solid var(--bp-hero-text);outline-offset:4px}
.bp-hero-video__trust{font-size:9px;letter-spacing:.035em;opacity:.72}
.bp-hero-video__control{position:absolute;right:28px;bottom:28px;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:1px solid color-mix(in srgb,var(--bp-hero-text) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--bp-hero-bg) 28%,transparent);color:var(--bp-hero-text);cursor:pointer;backdrop-filter:blur(4px)}
.bp-hero-video__control[hidden]{display:none}
.bp-hero-video__control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bp-hero-video__pause{display:none}
.bp-hero-video.is-playing .bp-hero-video__pause{display:block}
.bp-hero-video.is-playing .bp-hero-video__play{display:none}
.bp-hero-video--motion .bp-hero-video__content{animation:bpHeroVideoEntry .6s ease both}
.bp-hero-video--split{align-items:center}
.bp-hero-video--split .bp-hero-video__media{left:52%;width:48%}
.bp-hero-video--split .bp-hero-video__video,.bp-hero-video--split .bp-hero-video__poster-image{object-fit:contain}
.bp-hero-video--split .bp-hero-video__content{width:52%;padding-right:40px}
.bp-hero-video--split .bp-hero-video__shade{left:52%}
@keyframes bpHeroVideoEntry{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:749px){.bp-hero-video{min-height:var(--bp-hero-mobile-height)}.bp-hero-video__content{gap:12px;padding:36px 82px 30px 20px}.bp-hero-video__title{font-size:clamp(48px,14vw,var(--bp-hero-mobile-title-size))}.bp-hero-video__description{font-size:13px;line-height:1.55}.bp-hero-video__edge{right:20px;top:20px}.bp-hero-video__control{right:20px;bottom:30px}.bp-hero-video__cta{min-height:46px;font-size:11px;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.bp-hero-video__content{animation:none!important}.bp-hero-video__video,.bp-hero-video__cta{transition:none!important}.bp-hero-video__cta:hover{transform:none}}
@media(max-width:749px){.bp-hero-video--split{align-items:flex-end}.bp-hero-video--split .bp-hero-video__media{left:0;width:100%}.bp-hero-video--split .bp-hero-video__video,.bp-hero-video--split .bp-hero-video__poster-image{object-fit:cover}.bp-hero-video--split .bp-hero-video__content{width:100%;padding-right:82px}.bp-hero-video--split .bp-hero-video__shade{left:0}}
