.bb-home{--paper:#f4efe6;--espresso:#221a14;--roast:#3a2e24;--muted:#7c7163;--hairline:rgba(34,26,20,.14);--card:#fffcf6;--card-paper:#fbf6ea;--card-radius:3px;--serif:var(--font-instrument-serif),Georgia,serif;--sans:var(--font-inter),-apple-system,sans-serif;font-family:var(--sans);background:var(--paper);color:var(--espresso);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}body:has(.bb-home),html:has(.bb-home){background-color:#f4efe6}.bb-home ::-moz-selection{background:var(--espresso);color:var(--paper)}.bb-home ::selection{background:var(--espresso);color:var(--paper)}.bb-home:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.4 0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bb-home a{color:inherit}.bb-home .wrap{max-width:1080px;margin:0 auto;padding:0 28px}.bb-home nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:background .3s,box-shadow .3s}.bb-home .topbar-fill{position:sticky;top:0;height:0;z-index:90;pointer-events:none}.bb-home .topbar-fill:before{content:"";position:absolute;left:0;right:0;top:-200px;height:260px;background:var(--paper)}.bb-home nav.scrolled{background:hsla(39,39%,93%,.93);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--hairline)}.bb-home .nav-inner{display:flex;align-items:center;justify-content:space-between}.bb-home .logo{font-family:var(--serif);font-size:23px;text-decoration:none;letter-spacing:.005em}.bb-home .nav-links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.bb-home .nav-links a{text-decoration:none;opacity:.7;transition:opacity .2s}.bb-home .nav-links a:hover{opacity:1}.bb-home .btn{display:inline-block;font-family:var(--sans);font-weight:500;font-size:14.5px;background:var(--espresso);color:var(--paper);text-decoration:none;padding:13px 28px;border-radius:999px;border:1px solid var(--espresso);cursor:pointer;transition:background .2s,color .2s,transform .2s}.bb-home .btn:hover{background:var(--roast);border-color:var(--roast);transform:translateY(-1px)}.bb-home .btn:focus-visible,.bb-home a:focus-visible,.bb-home button:focus-visible{outline:2px solid var(--espresso);outline-offset:3px}.bb-home .btn.small{padding:9px 20px;font-size:13px}.bb-home .btn.ghost{background:transparent;color:var(--espresso)}.bb-home .btn.ghost:hover{background:var(--espresso);color:var(--paper)}.bb-home .hero{min-height:100dvh;display:flex;align-items:center;padding:130px 0 80px;position:relative}.bb-home .hero .wrap{width:100%}.bb-home .hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}.bb-home .hero-text{container-type:inline-size}.bb-home .hero-text h1{font-size:clamp(40px,9.6cqw,72px);letter-spacing:-.02em;text-wrap:balance}.bb-home .eyebrow{font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;display:block}.bb-home h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6.4vw,80px);line-height:1.04;letter-spacing:-.012em;margin-bottom:26px}.bb-home h1 em{font-style:italic}.bb-home .hero p.lede{font-size:clamp(16px,1.5vw,18px);color:var(--muted);max-width:44ch;margin-bottom:38px}.bb-home .hero p.lede strong{color:var(--espresso);font-weight:500}.bb-home .hero-ctas{display:flex;gap:14px;align-items:stretch;max-width:44ch;font-size:clamp(16px,1.5vw,18px)}.bb-home .hero-ctas .btn{flex:1 1 0;text-align:center;white-space:nowrap;padding-left:20px;padding-right:20px}.bb-home .hero-note{font-size:13px;color:var(--muted);margin-top:20px}.bb-home .card-stage{--card-w:min(384px,100%);position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:18px;perspective:1100px}.bb-home .card-stage .tap-hint{width:var(--card-w)}.bb-home .tap-hint{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);text-align:center}.bb-home .loyalty-card{width:var(--card-w);aspect-ratio:55/85;display:flex;flex-direction:column;padding:30px;color:var(--espresso);position:relative;background-color:var(--card-paper);background-image:radial-gradient(135% 118% at 50% 42%,transparent 64%,rgba(34,26,20,.06) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045 0.05' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.14 0 0 0 0 0.1 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");background-size:100% 100%,220px 220px;border:1px solid rgba(34,26,20,.13);border-radius:var(--card-radius);box-shadow:0 1px 2px rgba(34,26,20,.06),0 12px 26px -16px rgba(34,26,20,.3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bb-home .card-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:24px}.bb-home .card-count{white-space:nowrap;flex-shrink:0}.bb-home .card-shop{font-family:var(--serif);font-size:25px;line-height:1.1}.bb-home .card-label{font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.bb-home .card-greet{font-size:13px;opacity:.7;margin-bottom:22px}.bb-home .stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:auto 0}.bb-home .stamp-slot{aspect-ratio:1;border:1.5px solid rgba(34,26,20,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.bb-home .stamp-ink{position:absolute;inset:13%;border-radius:49% 51% 52% 48%/51% 49% 52% 48%;background:radial-gradient(circle at 44% 40%,#34281d,#1c150f);mix-blend-mode:multiply;opacity:0;transform:scale(2)}.bb-home .stamp-slot.stamped{border-color:rgba(34,26,20,.34)}.bb-home .card-foot{display:flex;justify-content:center}.bb-home .card-count,.bb-home .card-reward{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--espresso);opacity:.85}.bb-home .reward-banner{position:absolute;inset:0;border-radius:var(--card-radius);background:var(--card-paper);color:var(--espresso);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:32px;opacity:0;pointer-events:none;border:1px solid var(--hairline)}.bb-home .reward-banner.show{opacity:1;pointer-events:auto}.bb-home .reward-banner h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15}.bb-home .reward-banner p{font-size:13.5px;color:var(--muted);max-width:26ch}.bb-home .reward-banner button{background:none;border:none;font-family:var(--sans);font-size:13px;font-weight:500;text-decoration:underline;cursor:pointer;color:var(--espresso);margin-top:8px}.bb-home .ticker{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:18px 0;overflow:hidden}.bb-home .ticker-track{display:flex;gap:64px;white-space:nowrap;width:-moz-max-content;width:max-content}.bb-home .ticker-track span{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:64px}.bb-home .ticker-track .dot{width:4px;height:4px;border-radius:50%;background:var(--espresso);opacity:.4;display:inline-block}.bb-home section{padding:120px 0;position:relative}.bb-home .section-eyebrow{font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.bb-home h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.2vw,54px);line-height:1.08;margin-bottom:20px;max-width:21ch;letter-spacing:-.01em}.bb-home h2 em{font-style:italic}.bb-home .section-lede{font-size:16.5px;color:var(--muted);max-width:52ch}.bb-home .how{background:var(--card);border-bottom:1px solid var(--hairline)}.bb-home .how,.bb-home .how-steps{border-top:1px solid var(--hairline)}.bb-home .how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px}.bb-home .step{padding:40px 36px 8px 0;border-right:1px solid var(--hairline);margin-right:36px}.bb-home .step:last-child{border-right:none;margin-right:0;padding-right:0}.bb-home .step-num{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--muted);margin-bottom:18px}.bb-home .step h3{font-family:var(--serif);font-weight:400;font-size:25px;margin-bottom:12px}.bb-home .step p{font-size:14.5px;color:var(--muted)}.bb-home .nudge{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.bb-home .phone-notif{background:var(--card);border-radius:16px;padding:16px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 20px 44px -20px rgba(34,26,20,.3);border:1px solid var(--hairline);max-width:370px;margin:0 auto}.bb-home .phone-notif .pn-icon{width:40px;height:40px;border-radius:10px;background:var(--espresso);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--paper)}.bb-home .phone-notif .pn-body{font-size:13.5px;line-height:1.45}.bb-home .phone-notif .pn-body strong{display:block;font-size:13px;font-weight:600}.bb-home .phone-notif .pn-time{font-size:11px;color:var(--muted);margin-left:auto;align-self:flex-start}.bb-home .benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:64px;border-top:1px solid var(--hairline);border-left:1px solid var(--hairline)}.bb-home .benefit{padding:42px 38px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);transition:background .25s}.bb-home .benefit:hover{background:var(--card)}.bb-home .benefit h3{font-family:var(--serif);font-weight:400;font-size:24px;margin-bottom:12px}.bb-home .benefit h3 em{font-style:italic}.bb-home .benefit p{font-size:14.5px;color:var(--muted);max-width:42ch}.bb-home .pricing{text-align:center}.bb-home .pricing h2{margin-left:auto;margin-right:auto}.bb-home .pricing h2 em{font-style:italic}.bb-home .price-list{list-style:none;padding:0;max-width:460px;margin:48px auto 44px;border-top:1px solid var(--hairline)}.bb-home .price-list li{padding:16px 8px;border-bottom:1px solid var(--hairline);font-size:15.5px;color:var(--roast)}.bb-home .cta{background:var(--espresso);color:var(--paper);text-align:center}.bb-home .cta h2{color:var(--paper);margin:0 auto 18px}.bb-home .cta .section-lede{color:hsla(39,39%,93%,.65);margin:0 auto 42px}.bb-home .cta .btn{background:var(--paper);color:var(--espresso);border-color:var(--paper);font-size:15px;padding:15px 34px}.bb-home .cta .btn:hover{background:var(--card);transform:translateY(-1px)}.bb-home .cta .cta-sub{margin-top:20px;font-size:13px;opacity:.6}.bb-home .cta .cta-sub a{color:var(--paper)}.bb-home .cta-sub a{text-decoration:underline}.bb-home footer{padding:56px 0 64px;font-size:13.5px;color:var(--muted)}.bb-home .foot-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.bb-home .foot-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.bb-home .foot-row .dot{width:3px;height:3px;border-radius:50%;background:var(--espresso);opacity:.35;flex-shrink:0}.bb-home .foot-row a{text-decoration:none}.bb-home .foot-row a:hover{text-decoration:underline}.bb-home .reveal{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.bb-home .reveal{opacity:1!important;transform:none!important}.bb-home,.bb-home *{animation:none!important;transition:none!important}}@media (max-width:880px){.bb-home .hero{padding:120px 0 60px;min-height:auto}.bb-home .hero-text{text-align:center}.bb-home .hero p.lede{margin-left:auto;margin-right:auto}.bb-home .benefits-grid,.bb-home .hero-grid,.bb-home .nudge{grid-template-columns:1fr}.bb-home .hero-grid{gap:70px}.bb-home .hero-ctas{flex-direction:column;margin-left:auto;margin-right:auto}.bb-home .hero-ctas .btn{flex:0 0 auto}.bb-home .how-steps{grid-template-columns:1fr;border-top:none}.bb-home .step{border-right:none;margin-right:0;padding:34px 0;border-top:1px solid var(--hairline)}.bb-home .card-stage{order:2;align-items:center}.bb-home section{padding:88px 0}.bb-home .benefits-grid{border-left:none}.bb-home .benefit{border-right:none;padding:36px 0}}@media (max-width:480px){.bb-home nav .wrap{padding:0 20px}.bb-home .logo{font-size:20px;white-space:nowrap}.bb-home .nav-links{gap:16px}.bb-home .nav-links a{white-space:nowrap}.bb-home .btn.small{padding:9px 14px}.bb-home .foot-meta{flex-direction:column;gap:6px}.bb-home .foot-meta .dot{display:none}}@media (max-width:360px){.bb-home .nav-links a.nav-login{display:none}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_Fallback_1f5468";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468";font-weight:400}.__variable_1f5468{--font-instrument-serif:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468"}