@font-face{font-family:MatchaPrompt;src:url('/assets/brand-return/prompt-black.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:MatchaInter;src:url('/assets/brand-return/inter-medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{--ink:#123a24;--green:#123a24;--acid:#d0f044;--cream:#fffaf0;--paper:#fffaf0;--line:#123a2440;--display:MatchaPrompt,'Arial Black',sans-serif;--serif:MatchaPrompt,'Arial Black',sans-serif;--sans:MatchaInter,Arial,sans-serif;--body:MatchaInter,Arial,sans-serif;--brand-border:3px solid #123a24;--brand-shadow:7px 7px 0 #123a24}
body{font-family:var(--body);background:var(--cream);font-weight:500}h1,h2,h3{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.035em}.serif-word,.ecom-section h2 em,.ecom-join h1 em{font-family:var(--display);font-weight:900;font-style:normal;font-size:1em;letter-spacing:-.035em}.notice,.announcement{background:var(--acid);color:var(--ink);font:500 10px/1.4 var(--body);min-height:32px}.site-header{background:var(--cream);color:var(--ink);border-bottom:var(--brand-border);height:96px}.logo,.wordmark,.footer-mark,.footer-mark,.ecom-shell-header>a{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:22px;letter-spacing:-1.2px;line-height:.86}.logo span{color:var(--ink)}.site-header nav{gap:25px}.header-cta{padding:13px 20px;background:var(--acid);border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);font-weight:900;font-family:var(--display);text-transform:uppercase;font-size:11px;gap:18px}.menu-toggle{color:var(--ink)}.mobile-nav{background:var(--cream);color:var(--ink);border-bottom:var(--brand-border)}.btn,.ecom-submit,.return-signup,.submit,.founder-join{border:2px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--ink);font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:12px;min-height:52px;letter-spacing:-.02em;transition:transform .16s,box-shadow .16s}.btn:hover,.ecom-submit:hover,.return-signup:hover,.submit:hover,.founder-join:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn.ink{color:var(--cream)}.ecom-submit{color:var(--ink)}.ecom-dialog{border:var(--brand-border);border-radius:18px;background:var(--cream);color:var(--ink);box-shadow:8px 8px 0 #0005}.ecom-dialog h2{font:900 clamp(30px,4vw,45px)/1 var(--display);text-transform:uppercase;letter-spacing:-.05em}.ecom-dialog .ecom-choice label{border-color:var(--ink)}.ecom-choice label{border-radius:9px}.ecom-dialog .ecom-message[data-error=true]{color:#a82e16}.ecom-dialog .ecom-choice input{accent-color:var(--ink)}.ecom-dialog .ecom-close{color:var(--ink)}.ecom-sticky{border-top:var(--brand-border);background:var(--acid);color:var(--ink)}.ecom-sticky>a{border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--cream);font-family:var(--display);font-weight:900}.ecom-sticky strong{font-family:var(--display);font-weight:900}.ecom-taste{background:#edf4cc;border-block:var(--brand-border)}.ecom-menu{background:#f6dfe8;border-bottom:var(--brand-border)}.ecom-drink-image{border:var(--brand-border);border-radius:20px;box-shadow:var(--brand-shadow)}.ecom-drink-image>span{border:1px solid var(--ink);border-radius:999px;font-size:8px}.ecom-taste-tabs button{border:2px solid var(--ink);font-weight:500}.ecom-taste-tabs [aria-selected=true]{background:var(--ink);color:var(--cream)}.tin-section{border-bottom:var(--brand-border)}.tin-copy h2{font-size:clamp(45px,5.5vw,85px)}.tin-copy h2 .serif-word{font-size:1em}.tin-stage{background:#e7efc1}.opening{background:var(--cream)}.blend-outcomes{border-block:var(--brand-border);background:var(--cream)}.ecom-faq{background:var(--cream)}.ecom-questions summary{font-size:16px}.ecom-launch{background:var(--ink);color:var(--cream)}.ecom-launch h2{font-size:clamp(40px,4.7vw,72px)}.ecom-launch h2 em{font-family:var(--display);font-style:normal;font-size:1em}.ecom-launch .ecom-submit{background:var(--acid);color:var(--ink);border-color:var(--cream);box-shadow:4px 4px 0 var(--cream)}.ecom-questions{min-width:0}.end-card{background:var(--acid);border-top:var(--brand-border)}.end-card h2{font-size:clamp(72px,9.4vw,145px)}.end-card .btn.acid{background:var(--ink);color:var(--cream)}.site-footer{background:var(--cream);border-top:var(--brand-border)}.brand-footer-wordmark{font:900 clamp(62px,12.5vw,210px)/.78 var(--display);letter-spacing:-.04em;text-align:center;color:var(--acid);background:var(--ink);padding:65px 16px 95px}.restored-founder{background:#efe7d8;border-block:var(--brand-border)}.restored-founder img{border:var(--brand-border);border-radius:18px;box-shadow:var(--brand-shadow)}.restored-founder h2{font-size:clamp(35px,4.3vw,65px);line-height:1.02;letter-spacing:-.035em}.restored-founder p{line-height:1.8}.brand-hero{height:auto;min-height:730px;max-height:none;background:var(--acid);color:var(--ink);display:grid;grid-template-columns:1.06fr 1fr;gap:6%;align-items:center;padding:48px 5% 58px;overflow:visible;border-bottom:var(--brand-border)}.brand-hero-copy{min-width:0;position:relative;z-index:1}.brand-hero h1{font:900 clamp(90px,10.6vw,168px)/.79 var(--display);letter-spacing:-.04em;margin:33px 0 32px;max-width:none}.brand-hero h1>span{color:var(--ink)}.brand-hero-lead{font:900 clamp(24px,2.55vw,37px)/1.02 var(--display);letter-spacing:-.03em;max-width:490px}.brand-hero-description{font:500 13px/1.8 var(--body);max-width:380px;margin-top:22px}.brand-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}.brand-hero-actions .btn{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:4px 4px 0 var(--cream);padding:16px 19px;min-width:290px;font-size:11px;gap:20px}.brand-secondary{font-size:11px;border-bottom:1px solid;padding:7px 0}.brand-status{font-size:10px;line-height:1.7;margin-top:20px}.brand-hero-film{position:relative;margin:0;min-width:0;height:620px;border:var(--brand-border);border-radius:24px;box-shadow:var(--brand-shadow);background:var(--ink);color:var(--cream)}.brand-hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 50%;border-radius:20px}.brand-hero-film>button{position:absolute;top:18px;right:18px;background:var(--cream);color:var(--ink);border:1px solid var(--ink);border-radius:999px;font-size:10px;padding:10px 13px;cursor:pointer}.brand-hero-film figcaption{position:absolute;left:19px;right:19px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;line-height:1.7;background:var(--ink);padding:10px 12px;border-radius:10px}.brand-hero-film figcaption>a{text-decoration:underline}.brand-stamp{position:absolute;top:-27px;left:-44px;width:137px;height:137px;display:grid;place-content:center;text-align:center;font:900 18px/.95 var(--display);letter-spacing:-.04em;transform:rotate(-12deg);background:#f7b5d2;color:var(--ink);clip-path:polygon(50% 0%,57% 13%,67% 3%,71% 19%,84% 10%,84% 27%,98% 25%,92% 41%,100% 50%,87% 57%,97% 68%,81% 72%,89% 85%,72% 84%,75% 98%,59% 91%,50% 100%,43% 87%,32% 97%,28% 81%,15% 89%,16% 72%,2% 75%,9% 59%,0% 50%,13% 43%,3% 32%,19% 28%,10% 15%,27% 16%,25% 2%,41% 9%);pointer-events:none}.brand-rail{padding:20px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--ink);color:var(--cream);font:900 13px/1.3 var(--display);text-transform:uppercase}.brand-rail>span[aria-hidden]{color:var(--acid);font-size:26px}.brand-cafe-band{background:#f7b5d2;display:grid;grid-template-columns:1.1fr 1fr;position:relative;min-height:620px;border-block:var(--brand-border)}.brand-cafe-band>div{padding:65px 8vw 65px 7vw;align-self:center;min-width:0}.brand-cafe-band h2{font:900 clamp(38px,4.8vw,73px)/.95 var(--display);margin:25px 0;letter-spacing:-.035em}.brand-cafe-band h2>span{color:#2a653c}.brand-cafe-band p:not(.kicker){font-size:13px;line-height:1.9;max-width:410px;margin-bottom:25px}.brand-cafe-band>img{height:100%;min-height:620px;object-position:center;border-left:var(--brand-border)}.brand-cafe-credit{position:absolute;bottom:18px;right:20px;font-size:9px;background:var(--cream);padding:8px 12px;border:1px solid var(--ink);border-radius:999px}
/* The signup still uses the same real form and success/removal controls. */
.launch-page h1,.launch-page h2,.launch-page h3{font-family:var(--display);font-weight:900;font-style:normal}.launch-page h1{font-size:clamp(36px,3.45vw,55px);white-space:normal;line-height:1}.launch-page h1 em{font-style:normal}.launch-page .header{border-bottom:var(--brand-border);height:96px}.launch-page .header-note{font:900 14px/1.1 var(--display);max-width:180px}.launch-page .wordmark{font-family:var(--display);font-size:22px}.launch-page .invitation{background:var(--acid)}.launch-page .opening{background:var(--acid)}.launch-page .eyebrow{font-family:var(--body)}.launch-page .signup-heading h2{font-family:var(--body);font-size:13px;text-transform:none;letter-spacing:0}.launch-page .submit{background:var(--ink);color:var(--cream)}.launch-page input[type=email]{border:2px solid var(--ink);background:var(--cream);border-radius:8px}.launch-page .intro{font-family:var(--body)}.launch-page .film-title{font:900 clamp(55px,5.6vw,88px)/.92 var(--display);text-transform:uppercase;letter-spacing:-.035em}.launch-page .film-title em{font-style:normal}.launch-page .brief h2,.launch-page .founder-note h2,.launch-page .launch-questions h2{font-size:clamp(36px,3.8vw,58px);line-height:1}.launch-page .brief h2 em,.launch-page .founder-note h2 em,.launch-page .launch-questions h2 em,.launch-page .last-word h2 em{font-style:normal}.launch-page .blend-brief dt{font:900 22px/1.15 var(--display);letter-spacing:-.04em}.launch-page .last-word h2{font-size:clamp(55px,6.7vw,98px);line-height:.95}.launch-page .signature{font:900 22px var(--display)}.launch-page .ecom-choice label:has(:checked){background:var(--ink);color:var(--cream)}.launch-page .launch-sticky{background:var(--ink);color:var(--cream);border:var(--brand-border);border-radius:14px}.launch-page .launch-sticky strong{font-family:var(--display);font-size:22px}.launch-page .launch-sticky>a{border-radius:999px}.launch-page .success{border:var(--brand-border);border-radius:12px;background:var(--cream)}
/* Founder identity is a byline; the story keeps its direct taste-problem copy. */
.story-chapter h1,.story-chapter h2,.brand-chapter h2,.hello-chapter h2,.founder-pour h2{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.035em}.story-chapter h1 em,.story-chapter h2 em,.brand-chapter h2 em,.hello-chapter h2 em,.founder-pour h2 em{font-family:inherit;font-weight:inherit;font-style:normal;color:inherit}.chapter-one h1{font-size:clamp(36px,4.25vw,66px);line-height:1;max-width:620px}.chapter-one .hero-after{font:500 17px/1.65 var(--body);letter-spacing:-.02em;max-width:400px}.chapter-one .opening-note{font-family:var(--body)}.story-chapter h2{font-size:clamp(38px,4.1vw,65px);line-height:1.03}.brand-chapter{background:var(--acid);color:var(--ink);border-block:var(--brand-border)}.brand-chapter h2{font-size:clamp(66px,8vw,125px);line-height:1}.hello-chapter h2{font-size:clamp(43px,5.8vw,85px);line-height:1.02}.hospitality p{font-family:var(--display);font-weight:900;font-size:clamp(35px,4.8vw,70px)}.hospitality p em{font-family:inherit;font-style:normal}.founder-pour{background:#f7b5d2;border-block:var(--brand-border)}.founder-pour h2{font-size:clamp(60px,7vw,110px)}.founder-signoff{font-family:var(--display);font-size:25px}.founder-portrait img{border-radius:16px;border:var(--brand-border)}
/* Café first-release page, with the founder as the contact. */
.cafe-hero{padding:60px 7% 70px;background:var(--acid);display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;border-bottom:var(--brand-border)}.cafe-hero h1{font:900 clamp(65px,7.7vw,120px)/.86 var(--display);letter-spacing:-.035em;margin:30px 0}.cafe-hero h1>span{color:#287741}.cafe-hero p:not(.kicker){font-size:14px;line-height:1.8;max-width:440px;margin-bottom:24px}.cafe-hero .cafe-lead{font:900 27px/1.1 var(--display);letter-spacing:-.04em}.cafe-hero figure{margin:0;min-width:0}.cafe-hero figure img{aspect-ratio:4/5;border:var(--brand-border);border-radius:22px;box-shadow:var(--brand-shadow);object-position:56% 50%}.cafe-hero figcaption{font-size:9px;line-height:1.7;margin-top:18px;max-width:370px}.cafe-details{padding:80px 7%;display:grid;grid-template-columns:1.15fr 1fr;gap:25px 10%;background:var(--cream)}.cafe-details>.kicker{grid-column:1/-1}.cafe-details h2{font:900 clamp(40px,4.6vw,70px)/.97 var(--display);letter-spacing:-.05em;margin:12px 0 28px}.cafe-details h2>span{color:#287741}.cafe-details p{font-size:13px;line-height:1.9;max-width:480px;margin-bottom:20px}.cafe-contact{border:var(--brand-border);border-radius:18px;background:#f7b5d2;box-shadow:var(--brand-shadow);padding:35px;align-self:center;min-width:0}.cafe-contact>span{font-size:10px;letter-spacing:.1em}.cafe-contact h3{font:900 clamp(28px,3.1vw,45px)/1 var(--display);letter-spacing:-.03em;margin:23px 0 16px}.cafe-contact a{display:block;padding:14px 0;border-top:1px solid var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:3px}.cafe-signup h2{font-size:clamp(40px,4.7vw,70px)}
@media(max-width:1100px){.site-header{padding-inline:4%}.site-header nav{gap:16px;font-size:11px}.header-cta{font-size:10px;padding:12px 14px;gap:12px}.brand-hero{gap:5%;padding-inline:5%;min-height:680px}.brand-hero h1{font-size:11vw}.brand-hero-film{height:560px}.brand-stamp{width:115px;height:115px;font-size:15px;left:-25px}.brand-hero-actions .btn{min-width:0;width:100%;max-width:330px;font-size:10px}.brand-hero-lead{font-size:29px}.brand-hero-film figcaption{flex-direction:column;align-items:flex-start}.brand-rail{font-size:10px;gap:12px}.ecom-menu-heading{grid-template-columns:1.1fr 1fr}.ecom-menu-heading h2{font-size:5.5vw}.restored-founder h2{font-size:4vw}}
@media(max-width:760px){.chapter-one h1{font-size:clamp(33px,8.8vw,59px)}.chapter-one h1 em{white-space:normal}.chapter-one .hero-after{font-size:16px;max-width:350px}.story-chapter h2{font-size:clamp(34px,9vw,60px)}.brand-chapter h2{font-size:clamp(56px,14vw,95px)}.hello-chapter h2{font-size:clamp(38px,10vw,70px)}.founder-pour h2{font-size:72px}.founder-signoff{font-size:22px}.hospitality p{font-size:38px}.cafe-hero{padding:35px 7% 45px;grid-template-columns:1fr;gap:40px}.cafe-hero h1{font-size:clamp(67px,18vw,105px)}.cafe-hero .cafe-lead{font-size:24px}.cafe-hero p:not(.kicker){font-size:13px}.cafe-hero figure img{aspect-ratio:5/4}.cafe-details{padding:50px 7%;grid-template-columns:1fr;gap:24px}.cafe-details h2{font-size:43px}.cafe-contact{padding:27px}.cafe-contact h3{font-size:35px}.cafe-signup h2{font-size:42px}}
@media(max-width:700px){.site-header{height:80px;padding-inline:6%}.logo{font-size:20px}.site-header nav{display:none}.header-cta{font-size:9px;padding:11px 14px;gap:10px;min-width:0;margin-left:auto;margin-right:17px}.header-cta span{font-size:15px}.menu-toggle{display:block;font-size:11px}.brand-hero{grid-template-columns:1fr;gap:40px;min-height:0;padding:32px 7% 38px}.brand-hero h1{font-size:clamp(72px,21.1vw,122px);margin:28px 0 26px;line-height:.8;letter-spacing:-.04em}.brand-hero .kicker{font-size:8px}.brand-hero-lead{font-size:27px;max-width:340px}.brand-hero-description{font-size:12px;margin-top:18px;max-width:340px}.brand-hero-actions{margin-top:23px;gap:15px}.brand-hero-actions .btn{min-height:52px;padding:15px 17px;font-size:10px;max-width:none}.brand-secondary{font-size:10px}.brand-status{font-size:9px;margin-top:14px}.brand-hero-film{height:480px;margin-top:4px;border-radius:19px}.brand-hero-film video{border-radius:15px}.brand-stamp{left:auto;right:-7px;top:-33px;width:115px;height:115px;font-size:15px}.brand-hero-film>button{top:15px;left:15px;right:auto;font-size:9px}.brand-hero-film figcaption{left:15px;right:15px;bottom:15px;font-size:8px;gap:4px}.brand-rail{padding:17px 7%;justify-content:center;flex-wrap:wrap;font-size:10px;gap:12px}.brand-rail>span:last-child,.brand-rail>span:nth-last-child(2){display:none}.brand-rail>span[aria-hidden]{font-size:20px}.brand-cafe-band{grid-template-columns:1fr;min-height:0}.brand-cafe-band>div{padding:50px 7% 40px}.brand-cafe-band h2{font-size:43px}.brand-cafe-band>img{border-left:0;border-top:var(--brand-border);height:400px;min-height:0}.brand-cafe-band p:not(.kicker){font-size:12px}.brand-cafe-credit{font-size:8px;right:15px;bottom:15px}.brand-footer-wordmark{font-size:12.3vw;padding:45px 12px 65px}.restored-founder h2{font-size:36px}.ecom-section h2{font-size:44px}.ecom-menu-heading h2{font-size:44px}.ecom-section h2 em{font-size:1em}.ecom-menu-grid{gap:42px}.ecom-launch h2{font-size:43px}.ecom-sticky strong{font-size:11px}.ecom-dialog h2{font-size:32px}.ecom-dialog .ecom-submit{font-size:11px}.end-card h2{font-size:17vw}.launch-page h1{font-size:clamp(33px,9vw,48px)}.launch-page .header{height:80px}.launch-page .wordmark{font-size:20px}.launch-page .brief h2,.launch-page .founder-note h2,.launch-page .launch-questions h2{font-size:36px}.launch-page .film-title{font-size:57px}.launch-page .last-word h2{font-size:51px}.launch-page .launch-sticky strong{font-size:17px}.launch-page .success h3{font-size:34px}.launch-page .ecom-consent{font-size:10px}.launch-page .return-signup,.launch-page .submit{font-size:11px}.launch-page .invitation{padding-inline:7%}.launch-page .announcement{font-size:7px}.launch-page .intro{font-size:12px}}
@media(prefers-reduced-motion:reduce){.btn,.ecom-submit,.return-signup,.submit,.founder-join{transition:none}.btn:hover,.ecom-submit:hover,.return-signup:hover,.submit:hover,.founder-join:hover{transform:none}}

.story-header{border-bottom:var(--brand-border);background:var(--cream)}.story-wordmark,.footer-wordmark{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:25px;letter-spacing:-.035em}.story-wordmark span{font-family:var(--body);font-weight:500;text-transform:none;letter-spacing:0}.story-footer{border-top:var(--brand-border)}@media(max-width:760px){.story-wordmark,.footer-wordmark{font-size:22px}}

/* A coffee-drinker bridge in the homepage sales path. */
.coffee-switch{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;padding:75px 7%;border-block:var(--brand-border)}
.coffee-switch-copy{min-width:0}.coffee-switch .kicker{color:var(--acid)}
.coffee-switch h2{font:900 clamp(48px,5.6vw,88px)/.91 var(--display);letter-spacing:-.045em;margin:24px 0}.coffee-switch h2 span{color:var(--acid)}
.coffee-switch-copy>p:not(.kicker){font-size:14px;line-height:1.85;max-width:520px}.coffee-switch .btn{margin-top:28px;background:var(--acid);color:var(--ink);border-color:var(--cream);box-shadow:4px 4px 0 var(--cream);padding:15px 20px;max-width:310px}.coffee-switch-copy>small{display:block;font-size:9px;line-height:1.6;max-width:390px;margin-top:20px}
.coffee-duel{background:#f7b5d2;color:var(--ink);border:var(--brand-border);border-radius:22px;box-shadow:7px 7px 0 var(--acid);padding:32px;display:grid;gap:18px;transform:rotate(1deg)}.coffee-duel>div{background:var(--cream);border:2px solid var(--ink);border-radius:14px;padding:24px}.coffee-duel>div:last-child{background:var(--acid)}.coffee-duel span{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:15px}.coffee-duel strong{display:block;font:900 clamp(30px,3.3vw,52px)/.9 var(--display);letter-spacing:-.04em}.coffee-duel small{display:block;font-size:10px;line-height:1.5;margin-top:14px}.coffee-duel>b{justify-self:center;font:900 17px var(--display);background:var(--ink);color:var(--cream);border-radius:999px;padding:8px 12px;margin-block:-29px;position:relative;z-index:1}
@media(max-width:760px){.coffee-switch{grid-template-columns:1fr;padding:55px 7%;gap:45px}.coffee-switch h2{font-size:clamp(42px,12.4vw,48px)}.coffee-switch-copy>p:not(.kicker){font-size:13px}.coffee-duel{padding:21px;box-shadow:5px 5px 0 var(--acid)}.coffee-duel>div{padding:21px}.coffee-duel strong{font-size:38px}}
