.hero-teaser{--hero-scrim:0.55;align-items:center;background:var(--sz-ink);display:flex;overflow:hidden;padding:96px 0 130px;position:relative}@media (min-width:1024px){.hero-teaser{min-height:82vh;padding:120px 0 160px}}.hero-teaser .container{position:relative}.hero-teaser__content{position:relative;width:100%;z-index:2}@media (min-width:1024px){.hero-teaser:has(.hero-teaser__bubbles) .hero-teaser__content{padding-right:min(36vw,520px)}}.hero-teaser__bg{inset:0;position:absolute;z-index:0}.hero-teaser__bg:before{background:linear-gradient(90deg,rgba(15,16,17,var(--hero-scrim)) 0,rgba(15,16,17,calc(var(--hero-scrim)*.75)) 45%,rgba(15,16,17,.12) 100%),linear-gradient(180deg,rgba(15,16,17,.35) 0,rgba(15,16,17,0) 30%);content:"";inset:0;position:absolute;z-index:1}.hero-teaser__bg:after{background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.85) 72%,#fff);content:"";height:38%;inset:auto 0 0 0;position:absolute;z-index:1}.hero-teaser__bg img{height:100%;object-fit:cover;object-position:center 35%;width:100%}body[data-anim=on] .hero-teaser__bg img{animation:hero-drift 26s var(--sz-ease) infinite alternate}@keyframes hero-drift{0%{transform:scale(1.02) translateX(-.6%)}to{transform:scale(1.08) translateX(.6%)}}.hero-teaser .eyebrow,.hero-teaser .eyebrow-dot{color:#fff}.hero-teaser .section__headline{color:#fff;margin:20px 0 24px;max-width:820px}.hero-teaser .h1:not([class*=eyebrow]),.hero-teaser h1:not([class*=eyebrow]){letter-spacing:-.01em;line-height:.98}.hero-teaser .h1:not([class*=eyebrow]):not(.h-custom),.hero-teaser h1:not([class*=eyebrow]):not(.h-custom){font-size:clamp(40px,4.6vw,76px);letter-spacing:-.01em;line-height:.98}.hero-teaser__sub{color:hsla(0,0%,100%,.86);font-size:19px;line-height:1.55;margin:0 0 32px;max-width:560px}.hero-teaser__cta-row{display:flex;flex-wrap:wrap;gap:14px}.hero-teaser .btn-ghost{color:#fff}.hero-teaser .btn-ghost:hover{color:#0f1011}.hero-teaser__bubbles{display:none;height:560px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(36vw,520px);z-index:2}@media (min-width:1200px){.hero-teaser__bubbles{display:block}}.hero-teaser .bubble{backdrop-filter:blur(3px);background:hsla(0,0%,100%,.72);border-radius:50%;box-shadow:0 16px 48px rgba(15,16,17,.16);display:grid;height:var(--s);left:var(--x);place-items:center;position:absolute;top:var(--y);width:var(--s)}body[data-anim=on] .hero-teaser .bubble{animation:bubble-in .9s var(--sz-ease) both,bubble-bob var(--bob,7s) ease-in-out calc(var(--i, 0)*-1.7s) infinite alternate;animation-delay:calc(var(--i, 0)*.12s),calc(var(--i, 0)*-1.7s)}.hero-teaser .bubble.bubble--accent:after{background:var(--sz-lime);border-radius:50%;content:"";height:12px;position:absolute;right:8%;top:8%;width:12px}.hero-teaser .bubble.bubble--text{color:var(--sz-gray-600);font:700 13px/1.25 var(--sz-font-ui);letter-spacing:.02em;overflow:hidden;padding:12px;text-align:center;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.hero-teaser .bubble img{display:block;height:44%;object-fit:contain;width:60%}@keyframes bubble-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes bubble-bob{0%{translate:calc(var(--dx, 6px)*-1) -14px}to{translate:var(--dx,6px) 16px}}