.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;overflow:hidden;padding:112px 0 104px;position:relative}.hero .wrap{position:relative;z-index:2}.hero__grid{display:block}.hero__content{max-width:800px}.hero__logo{margin-bottom:28px}.hero__logo img{display:block;height:42px;width:auto}.badge__dot{background:var(--azure,#449bd5);border-radius:50%;height:7px;width:7px}.hero h1{font-size:clamp(42px,5.5vw,72px);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:0 0 22px;max-width:800px}.hero h1 span{color:var(--azure,#449bd5)}.hero__sub{color:hsla(0,0%,100%,.92);font-size:18px;line-height:1.65;margin-bottom:28px;max-width:660px}.hero__meta{color:hsla(0,0%,100%,.95);font-size:14px;font-weight:700;gap:12px 16px;margin-bottom:34px}.hero__ctas,.hero__meta{align-items:center;display:flex;flex-wrap:wrap}.hero__ctas{gap:14px}.btn__icon-play{transition:transform .2s ease}.btn:hover .btn__icon-play{transform:scale(1.2)}.hero-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:20px;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:99999}.hero-modal.is-open{opacity:1;visibility:visible}.hero-modal__overlay{backdrop-filter:blur(6px);background:rgba(7,17,31,.85);inset:0;position:absolute}.hero-modal__content{aspect-ratio:375/468.75;background:#000;border:1px solid hsla(0,0%,100%,.15);border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);max-height:85vh;max-width:420px;overflow:hidden;position:relative;width:90vw;z-index:2}.hero-modal__close{align-items:center;background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;line-height:1;position:absolute;right:12px;top:12px;transition:background .2s ease;width:36px;z-index:10}.hero-modal__close:hover{background:rgba(0,0,0,.9)}.hero-modal__body{height:100%;width:100%}.hero-modal__body iframe,.hero-modal__body wistia-player{display:block;height:100%;width:100%}@media (max-width:991px){.hero__content{max-width:100%}}@media (max-width:760px){.hero{padding:88px 0 76px}.hero h1{font-size:42px}.hero__sub{font-size:16px}}