Make your next fundraiser more fun and more shareable. Supporters donate by buying puzzle pieces that unlock your image in real time. Start Your Puzzle Fund See a Sample /* ===== Hero base ===== */ .pf-hero { padding: 48px 20px; } .pf-hero__container { max-width: 1120px; /* similar to max-w-7xl */ margin: 0 auto; } .pf-hero__content { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 18px; } .pf-hero__title { margin: 0; max-width: 1120px; font-weight: 800; letter-spacing: -0.02em; line-height: 1.05; color: #525252; /* neutral-ish */ font-size: 32px; } .pf-hero__subtitle { margin: 0; max-width: 640px; font-size: 16px; line-height: 1.65; color: #6b7280; /* gray-ish */ } .pf-hero__buttons { margin-top: 10px; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; align-items: center; } /* ===== Buttons ===== */ .pf-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 600; border-radius: 14px; /* rounded-xl vibe */ padding: 14px 22px; transition: transform 0.15s ease, background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease; user-select: none; white-space: nowrap; } .pf-btn:active { transform: translateY(1px); } .pf-btn--primary { background: #e16e04; /* blue-600 */ color: #ffffff; box-shadow: 0 10px 18px rgba(37, 99, 235, 0.18); } .pf-btn--primary:hover { background: #e16e04; /* blue-700 */ } .pf-btn--secondary { background: #ffffff; color: #e16e04; border: 2px solid rgba(0,0,0,0.06); box-shadow: 0 10px 18px rgba(0, 0, 0, 0.08); } .pf-btn--secondary:hover { border-color: rgba(37, 99, 235, 0.35); box-shadow: 0 12px 22px rgba(0, 0, 0, 0.10); } /* ===== Responsive ===== */ /* mimic md:text-5xl and lg:text-6xl */ @media (min-width: 768px) { .pf-hero { padding: 72px 24px; } .pf-hero__title { font-size: 48px; } .pf-hero__subtitle { font-size: 16px; } } @media (min-width: 1024px) { .pf-hero { padding: 96px 24px; } .pf-hero__title { font-size: 60px; } .pf-hero__br { display: inline; } } /* On smaller screens, don’t force the line break */ .pf-hero__br { display: none; }