*,:before,:after{box-sizing:border-box}:root{--ink:#16210f;--ink-soft:#16210fa8;--surface:#ffffffc7;--border:#16210f29;--fallback-bg:#d2f261;--on-ink:#fff;--nav-h:64px;--pad:clamp(20px, 5vw, 64px);--sans:system-ui, "Segoe UI", Roboto, -apple-system, sans-serif;font-family:var(--sans);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{-webkit-text-size-adjust:100%}body{background:var(--fallback-bg);color:var(--ink);overscroll-behavior-y:none;margin:0;padding:0}h1,h2,h3,p,figure{margin:0}button{font-family:inherit}.app{position:relative}.app--shaded{--ink:#f2fae6;--ink-soft:#f2fae6bd;--surface:#101a0c8c;--border:#f2fae638;--on-ink:#16210f;color:var(--ink)}[data-static-shell]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.scene{z-index:1;pointer-events:none;position:fixed;inset:0}.scene canvas{display:block}.page{z-index:2;position:relative}.section{min-height:100svh;padding:calc(var(--nav-h) + 24px) var(--pad) 48px;align-items:center;display:flex;position:relative}.section__content{max-width:34rem}.section--bottom{align-items:flex-end;padding-bottom:10svh}@media (width>=768px){.section__content.is-right{text-align:right;margin-left:auto}}@media (width<=767px){.section{align-items:flex-end;padding-bottom:12svh}.section__content{max-width:100%}}@media (prefers-reduced-motion:reduce){.picker__btn,.contact__details,.navbar__overlay{transition:none}.picker__btn:active{transform:none}}.backdrop__stage{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop{will-change:transform;position:absolute;inset:0}.backdrop--entering{z-index:1;animation:backdrop-in var(--push-duration,.8s) linear forwards}.backdrop--previous{z-index:2;animation:backdrop-out var(--push-duration,.8s) linear forwards}@keyframes backdrop-in{0%{transform:translateX(calc(var(--push-distance,100%) * var(--push,1)))}to{transform:translate(0)}}@keyframes backdrop-out{0%{transform:translate(0)}to{transform:translateX(calc(var(--push-distance,100%) * var(--push,1) * -1))}}.backdrop__overlay{z-index:3;background:rgba(16, 26, 12, var(--backdrop-overlay,.15));position:absolute;inset:0}.backdrop__vignette{z-index:4;background:radial-gradient(at 50% 45%,#101a0c00 40%,#101a0c2e 100%);position:absolute;inset:0}.backdrop__shade{z-index:5;background:var(--backdrop-shade-color,#101a0c);opacity:0;transition:opacity .7s;position:absolute;inset:0}.backdrop__shade.is-on{opacity:var(--backdrop-shade,.72)}@media (prefers-reduced-motion:reduce){.backdrop--entering,.backdrop--previous{animation-duration:1ms}.backdrop__shade{transition-duration:1ms}}.navbar{z-index:3;height:var(--nav-h);padding:0 var(--pad);-webkit-backdrop-filter:blur(14px)saturate(140%);background:#ffffff5c;border-bottom:1px solid #16210f14;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.navbar__logo{max-width:55vw;min-height:44px;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.navbar__links{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:none}.navbar__links a{min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.navbar__links a:hover{background:#fff9}.navbar__toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:inline-flex}.navbar__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.navbar__icon{flex-direction:column;justify-content:center;gap:4px;width:20px;height:16px;display:flex}.navbar__icon span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .26s,opacity .16s;display:block}.navbar__icon[data-open=true] span:first-child{transform:translateY(6px)rotate(45deg)}.navbar__icon[data-open=true] span:nth-child(2){opacity:0}.navbar__icon[data-open=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar__overlay{z-index:4;overscroll-behavior:contain;padding:calc(var(--nav-h) + 24px) var(--pad) 48px;-webkit-backdrop-filter:blur(26px)saturate(150%);opacity:0;visibility:hidden;background:#ffffff29;flex-direction:column;transition:opacity .28s,visibility .28s;display:flex;position:fixed;inset:0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navbar__overlay{background:#f4faecf0}}.navbar__overlay.is-open{opacity:1;visibility:visible}.navbar__close{top:0;right:var(--pad);width:44px;height:var(--nav-h);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:inline-flex;position:absolute}.navbar__close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.navbar__icon span{transition:none}}.navbar__overlay-nav{flex-direction:column;align-items:center;gap:4px;margin:auto;display:flex}.navbar__overlay-nav a{min-height:56px;color:var(--ink);letter-spacing:-.02em;align-items:center;padding:0 18px;font-size:30px;font-weight:650;text-decoration:none;display:inline-flex}.navbar__overlay-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:12px}@media (width>=768px){.navbar__links{display:flex}.navbar__toggle,.navbar__overlay{display:none}}.picker{flex-wrap:wrap;gap:8px;padding:0;display:flex}.picker__btn{border:1px solid var(--picker-border);background:var(--picker-surface);min-width:44px;min-height:44px;color:var(--ink);font:inherit;letter-spacing:.2px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(8px);border-radius:999px;padding:0 18px;font-size:15px;font-weight:600;transition:background-color .22s,color .22s,border-color .22s,transform .12s}.picker__btn:hover{border-color:var(--btn-accent)}.picker__btn:active{transform:scale(.96)}.picker__btn.is-active{background:var(--btn-accent);color:#fff;border-color:#0000}.picker__btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hero{padding-top:calc(var(--nav-h) + 28px);flex-direction:column;justify-content:space-between;align-items:stretch;padding-bottom:32px}.hero__content{max-width:34rem}.hero__eyebrow{color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700}.hero__title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,11vw,76px);font-weight:780;line-height:.95}.hero__lede{max-width:26rem;color:var(--ink-soft);margin-top:14px;font-size:clamp(16px,4.2vw,20px);line-height:1.4}.hero__hint{max-width:24rem;color:var(--ink-soft);margin-top:12px;font-size:13px;font-weight:600;line-height:1.45}.hero__controls{justify-content:flex-start;display:flex}@media (width>=768px){.hero__lede{max-width:30rem}}.flavor__index{color:var(--flavor-accent);letter-spacing:.18em;margin-bottom:10px;font-size:13px;font-weight:700}.flavor__name{color:var(--flavor-accent);letter-spacing:-.035em;font-size:clamp(44px,13vw,96px);font-weight:750;line-height:.92}.flavor__tagline{max-width:26rem;color:var(--ink);text-wrap:balance;margin-top:14px;font-size:clamp(17px,4.4vw,22px);line-height:1.35}.flavor__story{max-width:27rem;color:var(--ink-soft);margin-top:12px;font-size:clamp(14px,3.8vw,17px);line-height:1.5}.flavor__chips{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:2px;min-height:44px;padding:9px 14px;display:flex}.chip__label{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.chip__value{color:var(--ink);font-size:14px;font-weight:600}@media (width>=768px){.flavor__chips{max-width:30rem}.flavor__content.is-right .flavor__chips{justify-content:flex-end}.flavor__content.is-right .flavor__tagline,.flavor__content.is-right .flavor__story{margin-left:auto}}.about__title{letter-spacing:-.035em;font-size:clamp(34px,9vw,62px);font-weight:750;line-height:.98}.about__body{max-width:32rem;color:var(--ink);margin-top:16px;font-size:clamp(16px,4.2vw,19px);line-height:1.5}.about__body+.about__body{color:var(--ink-soft)}.facts__content{width:100%;max-width:44rem;margin-inline:auto}.facts__title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(30px,8vw,54px);font-weight:750;line-height:1}.facts__intro{max-width:40rem;color:var(--ink-soft);margin-top:16px;font-size:clamp(15px,4vw,18px);line-height:1.5}.facts__grid{gap:12px;margin-top:26px;display:grid}.facts__card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:14px 16px}.facts__name{color:var(--flavor-accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:750}.facts__list{margin:10px 0 0}.facts__row{border-top:1px solid var(--border);grid-template-columns:7.5rem minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.facts__row:first-child{border-top:0}.facts__row dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.facts__row dd{color:var(--ink);margin:0;font-size:14px;font-weight:600}@media (width>=768px){.facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.facts__row{grid-template-columns:minmax(0,1fr);gap:2px}}.accordion{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(8px);border-radius:16px;margin-top:22px;overflow:hidden}.accordion__item+.accordion__item{border-top:1px solid var(--border)}.accordion__heading{font:inherit}.accordion__trigger{width:100%;min-height:44px;color:var(--ink);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-family:inherit;font-size:clamp(16px,4.2vw,19px);font-weight:700;display:flex}@media (hover:hover){.accordion__trigger:hover{color:var(--flavor-accent)}}.accordion__trigger:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.accordion__icon{flex:none;width:18px;height:18px;transition:transform .2s;transform:rotate(180deg)}.accordion__icon.is-open{transform:rotate(0)}.accordion__panel{padding:0 18px 16px}.accordion__panel[hidden]{display:none}.accordion__answer{max-width:40rem;color:var(--ink-soft);font-size:clamp(14px,3.8vw,16px);line-height:1.5}@media (prefers-reduced-motion:reduce){.accordion__icon{transition:none}}.faq__content{width:100%;max-width:44rem;margin-inline:auto}.faq__title{letter-spacing:-.035em;font-size:clamp(30px,8vw,54px);font-weight:750;line-height:1}.contact__title{letter-spacing:-.035em;font-size:clamp(34px,9vw,62px);font-weight:750;line-height:.98}.contact__placeholder{color:var(--ink-soft);margin-top:16px;font-size:clamp(16px,4.2vw,19px)}.contact__details{opacity:0;margin-top:22px;transition:opacity .6s,transform .6s;transform:translateY(18px)}.contact__details.is-revealed{opacity:1;transform:none}.contact__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:14px 24px;margin:0;display:grid}.contact__row dt{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.contact__row dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;font-weight:600}.contact__row a{color:inherit;border-bottom:1px solid var(--border);text-decoration:none}.contact__row a:hover{border-bottom-color:currentColor}.contact__order{background:var(--ink);min-height:48px;color:var(--on-ink);border-radius:999px;justify-content:center;align-items:center;margin-top:26px;padding:0 26px;font-size:16px;font-weight:650;text-decoration:none;transition:transform .14s;display:inline-flex}.contact__order:active{transform:scale(.97)}
