.hero-section{position:relative;overflow:hidden;overflow:clip;min-height:82vh;min-height:82dvh;display:flex;align-items:flex-end;padding:6rem 0 clamp(3rem,2.4rem + 3vw,5rem)}.hero-section[data-hero-height="compact"]{min-height:40vh;min-height:40dvh;padding:3rem 0 1.75rem}.hero-section[data-hero-height="medium"]{min-height:55vh;min-height:55dvh;padding:4.5rem 0 2.25rem}.hero-section[data-hero-height="tall"]{min-height:75vh;min-height:75dvh;padding:5.5rem 0 clamp(2.5rem,2rem + 2.5vw,4rem)}.hero-section[data-hero-height="compact"] .hero-heading{margin-bottom:0.75rem}.hero-section[data-hero-height="compact"] .hero-subheading{margin-bottom:1.25rem}.hero-section[data-hero-height="medium"] .hero-heading{margin-bottom:1rem}.hero-section[data-hero-height="medium"] .hero-subheading{margin-bottom:1.5rem}.hero-background{position:absolute;inset:0;z-index:0}img.hero-background{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient( to top,rgba(9,11,16,0.78) 0%,rgba(9,11,16,0.45) 40%,rgba(9,11,16,0.16) 72%,rgba(9,11,16,0.06) 100% )}.hero-content{position:relative;z-index:2;max-width:40rem}.hero-heading{font-family:var(--bk-font-heading);font-size:var(--bk-display);font-weight:var(--bk-heading-weight);letter-spacing:var(--bk-display-spacing);line-height:1.06;margin-bottom:1.25rem;text-wrap:balance}.hero-subheading{font-family:var(--bk-font-body);font-size:var(--bk-text-lg);font-weight:400;line-height:1.6;max-width:34rem;margin-bottom:2rem}.hero-subheading p{margin-bottom:0}.hero-section:has(.hero-overlay) .hero-heading,.hero-section:has(.hero-background[style*="gradient"]) .hero-heading{color:#fff!important}.hero-section:has(.hero-overlay) .hero-subheading,.hero-section:has(.hero-background[style*="gradient"]) .hero-subheading{color:rgba(255,255,255,0.86)!important}.hero-section:not(:has(.hero-overlay)):not(:has(.hero-background[style*="gradient"])) .hero-heading{color:var(--bs-body-color)}.hero-section:not(:has(.hero-overlay)):not(:has(.hero-background[style*="gradient"])) .hero-subheading{color:var(--bs-secondary-color)}.hero-section:has(.hero-overlay) .hero-button,.hero-section:has(.hero-background[style*="gradient"]) .hero-button{box-shadow:0 10px 30px rgba(9,11,16,0.35)}.hero-section[data-text-overlay="veil"] .hero-overlay{background:rgba(9,11,16,0.68)}.hero-section[data-text-overlay="panel"] .hero-overlay{background:rgba(9,11,16,0.30)}.hero-section[data-text-overlay="panel"] .hero-content{background:rgba(9,11,16,0.62);border-radius:var(--bk-radius-lg);padding:clamp(1.25rem,1rem + 1.4vw,2.25rem);box-shadow:inset 0 1px 0 rgba(255,255,255,0.10),0 10px 28px rgba(9,11,16,0.38)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.hero-section[data-text-overlay="panel"] .hero-content{-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}}@media (prefers-reduced-transparency: reduce){.hero-section[data-text-overlay="panel"] .hero-content{background:rgba(9,11,16,0.92);-webkit-backdrop-filter:none;backdrop-filter:none}}.hero-section[data-overlay-tone="brand"] .hero-overlay{background:linear-gradient( to top,color-mix(in srgb,var(--bk-primary-dark) 78%,transparent) 0%,color-mix(in srgb,var(--bk-primary-dark) 45%,transparent) 40%,color-mix(in srgb,var(--bk-primary-dark) 16%,transparent) 72%,color-mix(in srgb,var(--bk-primary-dark) 6%,transparent) 100% )}.hero-section[data-overlay-tone="brand"][data-text-overlay="veil"] .hero-overlay{background:color-mix(in srgb,var(--bk-primary-dark) 68%,transparent)}.hero-section[data-overlay-tone="brand"][data-text-overlay="panel"] .hero-overlay{background:color-mix(in srgb,var(--bk-primary-dark) 30%,transparent)}@media (prefers-reduced-motion: no-preference){.hero-content{animation:bk-hero-enter var(--bk-dur-slow) var(--bk-ease) both}@keyframes bk-hero-enter{from{opacity:0;transform:translateY(16px)}}}@supports (animation-timeline: view()){@media (prefers-reduced-motion:no-preference){.hero-section[data-bk-parallax="subtle"],.bk-hero--product[data-bk-parallax="subtle"]{--bk-parallax-shift: 40px;--bk-parallax-fg: 12px}.hero-section[data-bk-parallax="medium"],.bk-hero--product[data-bk-parallax="medium"]{--bk-parallax-shift: 80px;--bk-parallax-fg: 24px}.hero-section[data-bk-parallax="strong"],.bk-hero--product[data-bk-parallax="strong"]{--bk-parallax-shift: 130px;--bk-parallax-fg: 40px}.hero-section[data-bk-parallax="subtle"] .hero-background,.hero-section[data-bk-parallax="medium"] .hero-background,.hero-section[data-bk-parallax="strong"] .hero-background,.bk-hero--product[data-bk-parallax="subtle"] .bk-hero-bg,.bk-hero--product[data-bk-parallax="medium"] .bk-hero-bg,.bk-hero--product[data-bk-parallax="strong"] .bk-hero-bg{height:calc(100% + 2 * var(--bk-parallax-shift));top:calc(-1 * var(--bk-parallax-shift));bottom:auto;animation:bk-parallax-bg 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.hero-section[data-bk-parallax] .hero-content{animation:bk-hero-enter var(--bk-dur-slow) var(--bk-ease) both,bk-parallax-fg 1ms linear both;animation-timeline:auto,view();animation-range:normal,cover 0% cover 100%}.bk-hero--product[data-bk-parallax] .bk-hero-content{animation:bk-parallax-fg 1ms linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes bk-parallax-bg{from{transform:translateY(calc(-1 * var(--bk-parallax-shift)))}to{transform:translateY(var(--bk-parallax-shift))}}@keyframes bk-parallax-fg{from{transform:translateY(var(--bk-parallax-fg))}to{transform:translateY(calc(-1 * var(--bk-parallax-fg)))}}@media (max-width: 768px){.hero-section{min-height:68vh;min-height:68dvh;padding:5rem 0 2.5rem}.hero-section[data-hero-height="compact"]{min-height:46vh;min-height:46dvh;padding:2.5rem 0 1.5rem}.hero-section[data-hero-height="medium"]{min-height:58vh;min-height:58dvh;padding:3.5rem 0 2rem}.hero-section[data-hero-height="tall"]{min-height:70vh;min-height:70dvh;padding:4.5rem 0 2.25rem}}.hero-section[data-bottom-fade]:not([data-bk-surface] *),.bk-hero--product[data-bottom-fade]:not([data-bk-surface] *){--bk-fade-step: 1rem}.hero-section[data-bottom-fade-length="short"]:not([data-bk-surface] *),.bk-hero--product[data-bottom-fade-length="short"]:not([data-bk-surface] *){--bk-fade-step: .75rem}.hero-section[data-bottom-fade-length="long"]:not([data-bk-surface] *),.bk-hero--product[data-bottom-fade-length="long"]:not([data-bk-surface] *){--bk-fade-step: 1.5rem}.hero-section[data-bottom-fade-length="extra_long"]:not([data-bk-surface] *),.bk-hero--product[data-bottom-fade-length="extra_long"]:not([data-bk-surface] *){--bk-fade-step: 2rem}.hero-section[data-bottom-fade]:not([data-bk-surface] *)::after,.bk-hero--product[data-bottom-fade]:not([data-bk-surface] *)::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.hero-section[data-bottom-fade="subtle"]:not([data-bk-surface] *)::after,.bk-hero--product[data-bottom-fade="subtle"]:not([data-bk-surface] *)::after{background:linear-gradient(to top,var(--bs-body-bg) 0,color-mix(in srgb,var(--bs-body-bg) 55%,transparent) calc(var(--bk-fade-step) * .5),color-mix(in srgb,var(--bs-body-bg) 18%,transparent) calc(var(--bk-fade-step) * 1.5),transparent calc(var(--bk-fade-step) * 8))}.hero-section[data-bottom-fade="moderate"]:not([data-bk-surface] *)::after,.bk-hero--product[data-bottom-fade="moderate"]:not([data-bk-surface] *)::after{background:linear-gradient(to top,var(--bs-body-bg) 0,color-mix(in srgb,var(--bs-body-bg) 72%,transparent) calc(var(--bk-fade-step) * .75),color-mix(in srgb,var(--bs-body-bg) 18%,transparent) calc(var(--bk-fade-step) * 2),color-mix(in srgb,var(--bs-body-bg) 8%,transparent) calc(var(--bk-fade-step) * 8),transparent calc(var(--bk-fade-step) * 16))}.hero-section[data-bottom-fade="medium"]:not([data-bk-surface] *)::after,.bk-hero--product[data-bottom-fade="medium"]:not([data-bk-surface] *)::after{background:linear-gradient(to top,var(--bs-body-bg) 0,color-mix(in srgb,var(--bs-body-bg) 82%,transparent) calc(var(--bk-fade-step) * 1),color-mix(in srgb,var(--bs-body-bg) 30%,transparent) calc(var(--bk-fade-step) * 4),color-mix(in srgb,var(--bs-body-bg) 9%,transparent) calc(var(--bk-fade-step) * 12),transparent calc(var(--bk-fade-step) * 23))}.hero-section[data-bottom-fade="strong"]:not([data-bk-surface] *)::after,.bk-hero--product[data-bottom-fade="strong"]:not([data-bk-surface] *)::after{background:linear-gradient(to top,var(--bs-body-bg) 0,color-mix(in srgb,var(--bs-body-bg) 90%,transparent) calc(var(--bk-fade-step) * 1.5),color-mix(in srgb,var(--bs-body-bg) 44%,transparent) calc(var(--bk-fade-step) * 5),color-mix(in srgb,var(--bs-body-bg) 13%,transparent) calc(var(--bk-fade-step) * 15),transparent calc(var(--bk-fade-step) * 30))}.hero-section[data-bottom-fade="medium"]:not([data-bk-surface] *),.hero-section[data-bottom-fade="strong"]:not([data-bk-surface] *){padding-bottom:clamp(5rem,10vh,8rem)}.hero-section[data-hero-height="compact"][data-bottom-fade="medium"]:not([data-bk-surface] *),.hero-section[data-hero-height="compact"][data-bottom-fade="strong"]:not([data-bk-surface] *){padding-bottom:4rem}.bk-hero--product[data-bottom-fade="medium"]:not([data-bk-surface] *) > .container-xl,.bk-hero--product[data-bottom-fade="strong"]:not([data-bk-surface] *) > .container-xl{padding-bottom:clamp(7rem,13vh,10rem)!important}.bk-hero--product[data-hero-height="compact"][data-bottom-fade="medium"]:not([data-bk-surface] *) > .container-xl,.bk-hero--product[data-hero-height="compact"][data-bottom-fade="strong"]:not([data-bk-surface] *) > .container-xl{padding-bottom:5rem!important}.bk-hero--product[data-bottom-fade]:not([data-bk-surface] *) > .container-xl{z-index:3!important}@media (max-width: 768px){.hero-section[data-bottom-fade-length="long"]:not([data-bk-surface] *),.hero-section[data-bottom-fade-length="extra_long"]:not([data-bk-surface] *),.bk-hero--product[data-bottom-fade-length="long"]:not([data-bk-surface] *),.bk-hero--product[data-bottom-fade-length="extra_long"]:not([data-bk-surface] *){--bk-fade-step: 1rem}.bk-hero--product[data-bottom-fade="medium"]:not([data-hero-height]):not([data-bk-surface] *),.bk-hero--product[data-bottom-fade="strong"]:not([data-hero-height]):not([data-bk-surface] *){min-height:70vh;min-height:70dvh}}