.bloom-hero{overflow:hidden;padding:96px 32px 92px;position:relative;width:100%}.bloom-hero--background-white{background:var(--color-background)}.bloom-hero--background-warm{background:var(--color-background-warm)}.bloom-hero--background-stone{background:var(--color-background-stone)}.bloom-hero--background-dark{background:var(--color-background-dark)}.bloom-hero__blob{border-radius:50%;display:block;filter:blur(8px);pointer-events:none;position:absolute;z-index:0}.bloom-hero__blob--left{animation:bloom-floaty 9s ease-in-out infinite;background:var(--color-accent-soft);height:300px;left:-40px;opacity:.55;top:-60px;width:300px}.bloom-hero__blob--right{animation:bloom-floaty-slow 10s ease-in-out infinite;background:#f6e2a8;bottom:-70px;height:260px;opacity:.5;right:-30px;width:260px}.bloom-hero__inner{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:940px;position:relative;text-align:center;width:100%;z-index:1}.bloom-hero__eyebrow{align-items:center;background:var(--color-accent-soft);border-radius:var(--radius-pill);color:var(--color-accent-text);display:inline-flex;font-family:var(--font-family-body);font-size:13px;font-weight:600;gap:8px;letter-spacing:.02em;line-height:1.4;margin-bottom:30px;padding:8px 16px}.bloom-hero__eyebrow-dot{background:var(--color-primary);border-radius:50%;display:block;flex:0 0 auto;height:7px;width:7px}.bloom-hero__heading{color:var(--color-text);font-family:var(--font-family-heading);font-size:74px;font-weight:800;letter-spacing:-.035em;line-height:1;margin:0 0 26px;max-width:14ch;text-wrap:balance}.bloom-hero__description{color:var(--color-text-muted);font-family:var(--font-family-body);font-size:21px;font-weight:400;line-height:1.55;margin:0 0 38px;max-width:600px;text-wrap:pretty}.bloom-hero__description p{color:inherit;font:inherit;margin:0}.bloom-hero__description p+p{margin-top:var(--space-3)}.bloom-hero__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:52px}.bloom-hero__button{border-radius:13px;font-size:16px;padding:16px 30px}.bloom-hero__button.btn--primary{gap:9px}.bloom-hero__button.btn--secondary{background:var(--color-surface);border:1.5px solid var(--color-border-strong)}.bloom-hero__button.btn--secondary:focus-visible,.bloom-hero__button.btn--secondary:hover{background:var(--color-surface-warm)}.bloom-hero__button-arrow{font-size:18px;line-height:1}.bloom-hero__profile{display:flex;justify-content:center;width:100%}.bloom-hero__profile .profile-pill{align-items:center;display:flex;max-width:none;width:auto}.bloom-hero__profile .profile-pill__content{display:flex;flex-direction:column;justify-content:center;min-height:100%;text-align:left}.bloom-hero__profile .profile-pill__description,.bloom-hero__profile .profile-pill__title{margin:0}.bloom-hero__profile .profile-pill__description{margin-top:4px}.bloom-hero--background-dark .bloom-hero__heading{color:var(--color-text-inverse)}.bloom-hero--background-dark .bloom-hero__description,.bloom-hero--background-dark .bloom-hero__description p{color:var(--color-text-inverse-muted)}.bloom-hero--background-dark .bloom-hero__eyebrow{background:var(--color-accent-dark);color:var(--color-accent-dark-text)}.bloom-hero--background-dark .bloom-hero__eyebrow-dot{background:var(--color-primary)}.bloom-hero--background-dark .bloom-hero__button.btn--secondary{background:transparent;border-color:var(--color-light-border);color:var(--color-text-inverse)}.bloom-hero--background-dark .bloom-hero__button.btn--secondary:focus-visible,.bloom-hero--background-dark .bloom-hero__button.btn--secondary:hover{background:var(--color-light-transparent-hover);border-color:var(--color-light-border-hover)}@media (min-width:768px) and (max-width:1024px){.bloom-hero{margin-left:-48px;margin-right:-48px;padding:88px 48px;width:calc(100% + 96px)}.bloom-hero__inner{max-width:860px}.bloom-hero__heading{font-size:58px}}@media (max-width:767px){.bloom-hero{margin-left:-24px;margin-right:-24px;padding:72px 24px;width:calc(100% + 48px)}.bloom-hero__eyebrow{margin-bottom:24px}.bloom-hero__heading{font-size:clamp(44px,13vw,58px);margin-bottom:22px;max-width:100%}.bloom-hero__description{font-size:18px;margin-bottom:30px;max-width:100%}.bloom-hero__buttons{flex-direction:column;margin-bottom:40px}.bloom-hero__button{padding:14px 22px}.bloom-hero__blob--left{height:220px;width:220px}.bloom-hero__blob--right{height:200px;width:200px}}@media (prefers-reduced-motion:reduce){.bloom-hero__blob{animation:none}}