Auth CTA

Free Google login trigger, standalone and composed into the lead-capture CTA card used by the Results login gate (Bunch D). Never mentions payment — this is a lead-gen unlock, not a paywall.

GoogleSignInButton

Wraps the signInWithGoogle server action. Default variant is "outline", matching DESIGN.md's secondary button recipe. Renders the official 4-color Google mark plus label text.

PropTypeDefaultDescription
nextstring'/results'Where /auth/callback redirects after a successful login.
variantButtonProps["variant"]'outline'Any Button variant — outline matches DESIGN.md secondary button.
classNamestringExtra classes merged onto the underlying Button.
childrenReactNode'Sign in with Google'Button label — override per context (e.g. AuthCTA passes a localized label).

AuthCTA card

Opaque, bordered card (bg-card, border-border, shadow-md) — deliberately not a translucent/backdrop-blur panel. Meant to sit on top of a LockedOverlay fade.

Unlock your full feedback

Sign in with Google (free) to save your result and see detailed recommendations plus matched Product Designer job openings.

PropTypeDefaultDescription
titlestringHeadline — what unlocking gives the user.
descriptionstringOne or two sentences, never mentions price/payment (lead-gen, not paywall).
buttonLabelstringPassed through to GoogleSignInButton as children.
nextstring'/results'OAuth return path — usually the current Results URL (with ?id= if present).
classNamestringExtra classes on the card wrapper.
Sergiy Klimkovych

Need a design system like this?

I design and build products end‑to‑end — from first idea and design system to production‑ready code, ready to hand off to your development team.

Product Designer | AI Design Engineer | Designer for Startups | Mobile & Complex SaaS | from Idea to Product | Framer Developer