.home-page{background:#fff;flex-direction:column;min-height:100vh;display:flex}.home-page .wrap{max-width:1180px;padding-left:32px;padding-right:32px}.home-page section.section-pad,.home-page .connect-app{padding-top:96px;padding-bottom:96px}@media (max-width:768px){.home-page .wrap{padding-left:20px;padding-right:20px}}.hero{color:#fff;background:#1f2430;align-items:flex-end;min-height:clamp(560px,82vh,760px);display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;top:0;bottom:0;left:0;right:0}.hero__video{object-fit:cover;object-position:center 35%;filter:saturate(.8);width:100%;height:100%}.hero__tint{background:#0f142338;position:absolute;top:0;bottom:0;left:0;right:0}.hero__media:after{content:"";background:linear-gradient(#0a0e1873 0%,#0000 22%),linear-gradient(#0000 25%,#0a0e1859 55%,#0a0e18d1 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__inner{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;column-gap:48px;width:100%;padding-top:140px;padding-bottom:56px;display:grid;position:relative}.hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;grid-column:1/-1;margin-bottom:22px;font-size:.75rem;font-weight:600}.hero__headline{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(2.8rem,5.6vw,4.75rem);font-weight:600;line-height:1.02}.hero__side{flex-direction:column;gap:24px;padding-bottom:6px;display:flex}.hero__lede{color:#ffffffeb;max-width:520px;margin:0;font-size:1.2rem;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.hero__actions .btn-primary{color:var(--color-ink);background:#fff;border-color:#fff}.hero__actions .btn-primary:hover{background:var(--color-surface-2);border-color:var(--color-surface-2)}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffffb3}.btn-outline-light:hover{color:#fff;background:#ffffff1f;border-color:#fff}@media (max-width:900px){.hero{min-height:78svh}.hero__video{object-position:62% 30%}.hero__inner{grid-template-columns:1fr;row-gap:24px;padding-top:120px;padding-bottom:40px}.hero__headline{font-size:clamp(2.3rem,9vw,3.2rem)}.hero__lede{font-size:1.08rem}}
