@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Geist-Regular.woff2) format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Geist-Italic.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Geist-Medium.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Geist-SemiBold.woff2) format("woff2")}@font-face{font-family:Geist;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Geist-SemiBoldItalic.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Geist-Bold.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Geist-ExtraBold.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GeistMono-Medium.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GeistMono-SemiBold.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/GeistMono-Bold.woff2) format("woff2")}:root{--color-stone-500: oklch(.553 .013 58.071);--color-stone-700: oklch(.374 .01 67.558);--color-stone-900: oklch(.216 .006 56.043);--color-red-600: oklch(.577 .245 27.325);--color-orange-400: oklch(.75 .183 55.934);--color-orange-500: oklch(.705 .213 47.604);--color-orange-600: oklch(.646 .222 41.116);--color-orange-700: oklch(.553 .195 38.402);--color-orange-800: oklch(.47 .157 37.304);--color-amber-900: oklch(.414 .112 45.904);--color-emerald-500: oklch(.696 .17 162.48);--success: var(--color-emerald-500);--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .05);--ease-out: cubic-bezier(0, 0, .2, 1);--cream: oklch(.918 .018 79);--cream-2: oklch(.895 .022 78);--paper: oklch(.972 .01 82);--espresso: oklch(.205 .022 52);--espresso-2: oklch(.265 .024 54);--terracotta: var(--color-orange-700);--terracotta-2: var(--color-orange-600);--cherry: var(--color-red-600);--roast: var(--color-amber-900);--bean-green: oklch(.62 .11 128);--c-origin: #7a2d34;--c-ethiopian: #4a5a2e;--c-highland: #7a4422;--c-addis: #213a49;--c-birthplace: #a9762a;--page-bg: var(--cream);--page-bg-2: var(--cream-2);--surface: var(--paper);--surface-2: oklch(.945 .016 78);--ink: var(--color-stone-900);--ink-2: var(--color-stone-700);--ink-muted: var(--color-stone-500);--line: oklch(.845 .018 72);--line-strong:oklch(.77 .02 70);--accent: var(--terracotta);--accent-hover: var(--color-orange-800);--on-accent: var(--paper);--btn: var(--espresso);--btn-hover: var(--espresso-2);--on-btn: var(--cream);--halo: oklch(.9 .05 70 / .6)}html[data-theme=dark]{--page-bg: var(--espresso);--page-bg-2: oklch(.245 .022 52);--surface: oklch(.255 .022 52);--surface-2: oklch(.295 .024 54);--ink: var(--cream);--ink-2: oklch(.86 .018 72);--ink-muted: oklch(.68 .02 70);--line: oklch(.36 .02 58);--line-strong:oklch(.45 .022 60);--accent: var(--color-orange-500);--accent-hover: var(--color-orange-400);--on-accent: oklch(.18 .02 50);--btn: var(--cream);--btn-hover: var(--paper);--on-btn: var(--espresso);--halo: oklch(.55 .1 60 / .45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--page-bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .4s var(--ease-out),color .4s var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:color-mix(in oklch,var(--accent) 30%,transparent)}a{color:inherit}.wrap{max-width:1200px;margin:0 auto;padding-inline:28px}.wrap-narrow{max-width:860px;margin:0 auto;padding-inline:28px}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.btn{font-family:var(--font-sans);font-size:15px;font-weight:600;letter-spacing:-.01em;border:none;border-radius:var(--radius-full);padding:13px 26px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:background-color .18s var(--ease-out),transform .12s var(--ease-out),color .18s;text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--btn);color:var(--on-btn)}.btn-primary:hover{background:var(--btn-hover)}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-accent:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--surface-2)}.buy{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;border-radius:var(--radius-full);padding:11px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid transparent;transition:filter .16s,background .16s,border-color .16s;white-space:nowrap}.buy:active{transform:translateY(1px)}.buy-amazon{background:#f90;color:#1a1a1a}.buy-amazon:hover{filter:brightness(.94)}.buy-shopify{background:#5a8a3c;color:#fff}.buy-shopify:hover{filter:brightness(.94)}.buy-amazon-o{background:transparent;color:var(--ink);border-color:var(--line-strong)}.buy-amazon-o:hover{border-color:#f90;background:color-mix(in oklch,#ff9900 10%,transparent)}.buy-shopify-o{background:transparent;color:var(--ink);border-color:var(--line-strong)}.buy-shopify-o:hover{border-color:#5a8a3c;background:color-mix(in oklch,#5a8a3c 12%,transparent)}.section{padding-block:clamp(72px,9vw,132px)}.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;line-height:.98;text-wrap:balance;margin:0}.h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1.05;font-size:clamp(30px,4.6vw,54px);text-wrap:balance;margin:0}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}canvas{display:block}@keyframes pingDot{0%{transform:translate(-50%,-2px) scale(1);opacity:.5}to{transform:translate(-50%,-2px) scale(3.6);opacity:0}}.coffee-card:hover,.bundle-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)!important}.teaser:hover .teaser-strip img{transform:scale(1.04)}.teaser-strip img{transition:transform .5s var(--ease-out)}@media(max-width:980px){.nav-links{display:none!important}.nav-burger{display:inline-flex!important}.story-grid,.map-grid,.contact-grid{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.nav-cta{display:none!important}.footer-grid,.retailer-row{grid-template-columns:1fr!important}.teaser-strip{grid-template-columns:repeat(5,1fr)!important}}.journey-anim{animation:jUp .62s var(--ease-out) both}@keyframes jUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes bobDown{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(5px);opacity:1}}@media(prefers-reduced-motion:reduce){.journey-anim{animation:none!important}}
