@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap";.brand-public{--bpu-bg:0 0% 99%;--bpu-surface:0 0% 100%;--bpu-surface-muted:24 30% 96%;--bpu-border:24 15% 90%;--bpu-ink:20 14% 8%;--bpu-text:20 10% 22%;--bpu-muted:20 6% 45%;--bpu-accent:8 78% 62%;--bpu-accent-hover:8 72% 56%;--bpu-accent-soft:16 80% 95%;--bpu-accent-tint:16 90% 92%;color:hsl(var(--bpu-text));background:hsl(var(--bpu-surface));font-family:Inter,ui-sans-serif,system-ui,sans-serif}.brand-public .bpu-wordmark{color:hsl(var(--bpu-accent));letter-spacing:.06em;font-family:Fraunces,Georgia,serif;font-weight:600}.brand-public .bpu-hero-title{letter-spacing:-.02em;color:hsl(var(--bpu-ink));font-family:Fraunces,Georgia,serif;font-size:clamp(2.25rem,5vw + .5rem,4.25rem);font-weight:600;line-height:1.02}.brand-public .bpu-hero-sub{color:hsl(var(--bpu-muted));font-size:clamp(1rem,.7vw + .9rem,1.125rem);line-height:1.55}.brand-public .bpu-h2{letter-spacing:-.015em;color:hsl(var(--bpu-ink));font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,1.5vw + 1rem,2.25rem);font-weight:600}.brand-public .bpu-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--bpu-border));background:#ffffffd9}.brand-public .bpu-logo-frame{background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;min-width:44px;max-width:200px;height:44px;padding:2px 12px 2px 0;display:inline-flex;overflow:hidden}.brand-public .bpu-logo-frame img{object-fit:contain;object-position:left center;width:auto;max-width:100%;max-height:40px;display:block}@media (width>=640px){.brand-public .bpu-logo-frame{max-width:260px;height:48px;padding:2px 16px 2px 0}.brand-public .bpu-logo-frame img{max-height:44px}}.brand-public .bpu-hero{background:linear-gradient(135deg, hsl(var(--bpu-accent-soft)) 0%, hsl(var(--bpu-accent-tint)) 100%)}.brand-public .bpu-hero-image{aspect-ratio:4/3;background:hsl(var(--bpu-surface-muted));border-radius:1.25rem;overflow:hidden;box-shadow:0 30px 60px -30px #00000026}.brand-public .bpu-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.brand-public .bpu-btn-primary{background:hsl(var(--bpu-accent));color:#fff;letter-spacing:-.005em;cursor:pointer;min-height:46px;box-shadow:0 1px 2px hsl(var(--bpu-ink) / .14);border:0;border-radius:.625rem;justify-content:center;align-items:center;gap:.55rem;padding:0 1.35rem;font-size:15px;font-weight:600;line-height:1;transition:background-color .18s,box-shadow .18s,transform .12s;display:inline-flex}.brand-public .bpu-btn-primary>*{flex-shrink:0}.brand-public .bpu-btn-primary:hover:not(:disabled){background:hsl(var(--bpu-accent-hover));box-shadow:0 6px 16px -8px hsl(var(--bpu-accent) / .6)}.brand-public .bpu-btn-primary:focus-visible{outline:2px solid hsl(var(--bpu-accent));outline-offset:2px}.brand-public .bpu-btn-primary:active:not(:disabled){transform:translateY(1px)}.brand-public .bpu-btn-primary:disabled{cursor:default;box-shadow:none}.brand-public .bpu-btn-primary.is-sent,.brand-public .bpu-btn-primary.is-sent:disabled{background:hsl(var(--bpu-surface-muted));color:hsl(var(--bpu-ink));border:1px solid hsl(var(--bpu-ink) / .14);opacity:1}.brand-public .bpu-btn-primary .bpu-btn-arrow{transition:transform .2s}.brand-public .bpu-btn-primary:hover:not(:disabled) .bpu-btn-arrow{transform:translate(2px)}.brand-public .bpu-btn-lg{min-height:52px;padding:0 1.9rem;font-size:15.5px}.brand-public .bpu-cta-hint{color:hsl(var(--bpu-muted));font-size:12.5px}.brand-public .bpu-btn-ghost{min-height:46px;color:hsl(var(--bpu-ink));border:1px solid hsl(var(--bpu-ink) / .15);cursor:pointer;background:0 0;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}.brand-public .bpu-btn-ghost:hover{background:hsl(var(--bpu-surface-muted));border-color:hsl(var(--bpu-ink) / .25)}.brand-public .bpu-card{background:hsl(var(--bpu-surface));border:1px solid hsl(var(--bpu-border));border-radius:1.25rem;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.brand-public .bpu-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #0000001f}.brand-public .bpu-card-img{aspect-ratio:1;background:hsl(var(--bpu-surface-muted));position:relative;overflow:hidden}.brand-public .bpu-card-img img{object-fit:cover;width:100%;height:100%;display:block}.brand-public .bpu-status-pill{background:hsl(var(--bpu-accent));color:#fff;letter-spacing:.01em;border-radius:.5rem;padding:.3rem .7rem;font-size:12px;font-weight:600;position:absolute;top:.75rem;left:.75rem}.brand-public .bpu-status-pill.is-closed{background:hsl(var(--bpu-ink));opacity:.6}.brand-public .bpu-reward{background:hsl(var(--bpu-accent-soft));color:hsl(var(--bpu-accent-hover));border-radius:.625rem;justify-content:flex-start;align-items:center;gap:.4rem;width:100%;padding:.6rem .9rem;font-size:13.5px;font-weight:600;display:inline-flex}.brand-public .bpu-benefit{background:hsl(var(--bpu-surface));border:1px solid hsl(var(--bpu-border));border-radius:1rem;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.brand-public .bpu-benefit-icon{background:hsl(var(--bpu-accent-soft));width:28px;height:28px;color:hsl(var(--bpu-accent-hover));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-public .bpu-step{background:hsl(var(--bpu-surface));border:1px solid hsl(var(--bpu-border));border-radius:1rem;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.brand-public .bpu-step-num{color:hsl(var(--bpu-accent));min-width:2.5rem;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1}.brand-public .bpu-social{background:hsl(var(--bpu-surface));border:1px solid hsl(var(--bpu-border));color:hsl(var(--bpu-text));border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.brand-public .bpu-social:hover{background:hsl(var(--bpu-surface-muted))}
