@font-face{font-family:"Geist";src:url("/assets/fonts/geist-latin-var.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,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:"Geist Fallback";src:local("Arial"),local("ArialMT"),local("Helvetica Neue"),local("Roboto");size-adjust:104.7%;ascent-override:96%;descent-override:28.2%;line-gap-override:0%}:root{--c-navy:#0e1a2b;--c-navy-2:#16253b;--c-navy-3:#20314c;--c-white:#ffffff;--c-tint:#f4f6fa;--c-line:#e2e6ee;--c-line-strong:#cfd5e0;--c-line-dark:#2a3a55;--c-text:#0e1a2b;--c-body:#344054;--c-muted:#5a6578;--c-muted-dark:#aab4c5;--c-input-border:#8a94a6;--c-accent:#31677f;--c-accent-hover:#26536a;--c-accent-soft:#e8f0f3;--c-accent-mark:#d7e7ee;--c-accent-light:#8ec3d4;--c-success:#12805c;--c-error:#b42318;--c-error-bg:#fef3f2;--c-focus:#31677f;--font-sans:"Geist","Geist Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-xs:0.8125rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-lg:clamp(1.0625rem,1.03rem + 0.15vw,1.125rem);--fs-h3:clamp(1.125rem,1.08rem + 0.2vw,1.25rem);--fs-h2:clamp(1.875rem,1.4rem + 1.9vw,3rem);--fs-h1:clamp(2.25rem,1.5rem + 2.9vw,3.75rem);--fs-num:clamp(2.25rem,1.9rem + 1.5vw,3rem);--lh-body:1.65;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-section:clamp(3.5rem,2.75rem + 2.6vw,5.5rem);--container:76rem;--gutter:clamp(1rem,0.6rem + 2vw,2.5rem);--header-h:4.5rem;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-pill:999px;--radius-btn:6px;--shadow-sm:0 1px 2px rgb(14 26 43 / 0.06),0 2px 6px rgb(14 26 43 / 0.04);--shadow:0 2px 4px rgb(14 26 43 / 0.04),0 16px 40px -12px rgb(14 26 43 / 0.16);--shadow-lg:0 4px 8px rgb(14 26 43 / 0.04),0 32px 70px -20px rgb(14 26 43 / 0.28);--ease:cubic-bezier(0.2,0.7,0.2,1);--ease-out-back:cubic-bezier(0.34,1.4,0.64,1);--dur:200ms}@media (min-width:64em) and (max-height:40em){:root{--header-h:4rem}}:root{--nb-cream:#fbf8f3;--nb-paper:#f3ece1;--nb-sand:#c9a27a;--nb-ink:#2a1b12;--nb-body:#5b4a3c;--nb-muted:#6d5a49;--nb-rust:#b4532e;--nb-petrol:#31677f;--nb-espresso:#140d08;--nb-crema:#d9a066;--nb-on-dark:#cdbfae;--nb-bar-h:2.75rem;--nb-header-h:4rem;--nb-top:calc(var(--nb-bar-h) + var(--nb-header-h));--nb-cap-h:11.5rem;--nb-gutter:clamp(1.25rem,0.8rem + 2vw,3rem);--nb-ease:cubic-bezier(0.2,0.7,0.2,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--nb-cream);color:var(--nb-body);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}button{font:inherit}svg{display:block}main{position:relative}main:focus{outline:none}:focus-visible{outline:3px solid var(--nb-petrol);outline-offset:3px}section[id]{scroll-margin-top:var(--nb-top)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nb-wrap{width:min(100% - 2 * var(--nb-gutter),76rem);margin-inline:auto}.nb-skip{position:absolute;left:1rem;top:0.75rem;z-index:100;padding:0.75rem 1.25rem;border-radius:6px;background:var(--nb-ink);color:var(--nb-cream);font-weight:600;text-decoration:none;opacity:0;pointer-events:none}.nb-skip:focus{opacity:1;pointer-events:auto}.nb-kicker{color:var(--nb-rust);font-size:var(--fs-xs);font-weight:600;line-height:1.4;letter-spacing:0.16em;text-transform:uppercase}.nb-kicker--light{color:var(--nb-crema)}.nb-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0.75rem 1.5rem;border:0;border-radius:999px;background:var(--nb-ink);color:var(--nb-cream);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 200ms var(--nb-ease),transform 200ms var(--nb-ease)}.nb-btn:hover{background:#4a3020;transform:translateY(-1px)}.nb-btn--sm{min-height:44px;padding:0.6rem 1.15rem;font-size:var(--fs-sm)}.nb-btn--crema{background:var(--nb-crema);color:var(--nb-espresso)}.nb-btn--crema:hover{background:#e8b67f}.nb-ph-bar{position:sticky;top:0;z-index:60;background:var(--c-navy);color:var(--c-muted-dark);font-size:var(--fs-xs);--nb-focus:var(--c-accent-light)}.nb-ph-bar :focus-visible{outline-color:var(--c-accent-light)}.nb-ph-bar__inner{display:flex;align-items:center;gap:1rem;height:var(--nb-bar-h)}.nb-ph-bar a{display:inline-flex;align-items:center;gap:0.35rem;min-height:44px;color:var(--c-white);font-weight:600;text-decoration:none}.nb-ph-bar a:hover{text-decoration:underline;text-underline-offset:3px}.nb-ph-bar p{margin-inline:auto;text-align:center}.nb-ph-bar__more{display:none}.nb-ph-bar .nb-ph-bar__cta{min-height:32px;padding:0 0.75rem;border:1px solid rgb(255 255 255 / 0.3);border-radius:6px}.nb-ph-bar .nb-ph-bar__cta:hover{border-color:var(--c-white);text-decoration:none}@media (min-width:40em){.nb-ph-bar__more{display:inline}}.nb-header{position:sticky;top:var(--nb-bar-h);z-index:50;height:var(--nb-header-h);border-bottom:1px solid rgb(42 27 18 / 0.08);background:rgb(251 248 243 / 0.88);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);color:var(--nb-ink)}.nb-header__inner{display:flex;align-items:center;gap:2rem;height:100%}.nb-logo{margin-right:auto;color:var(--nb-ink);font-size:1.4rem;font-weight:700;letter-spacing:-0.035em;text-decoration:none}.nb-logo--light{color:var(--nb-cream)}.nb-nav{display:none;gap:1.75rem}.nb-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--nb-muted);font-size:var(--fs-sm);font-weight:500;text-decoration:none;transition:color 200ms}.nb-nav a:hover{color:var(--nb-ink)}@media (min-width:48em){.nb-nav{display:flex}}.nb-cart{display:inline-flex;align-items:center;gap:0.55rem;min-height:44px;padding:0 0.6rem 0 1.1rem;border:1px solid var(--nb-ink);border-radius:999px;background:transparent;color:var(--nb-ink);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.nb-cart:hover{background:var(--nb-ink);color:var(--nb-cream)}.nb-cart__count{display:grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 0.4rem;border-radius:999px;background:var(--nb-ink);color:var(--nb-cream);font-size:0.75rem;font-weight:700}.nb-cart:hover .nb-cart__count{background:var(--nb-cream);color:var(--nb-ink)}.nb-header{transition:background-color 400ms var(--nb-ease),color 400ms var(--nb-ease),border-color 400ms var(--nb-ease)}.nb-header.is-dark{border-bottom-color:rgb(251 248 243 / 0.08);background:rgb(20 13 8 / 0.82);color:var(--nb-cream)}.nb-header.is-dark .nb-logo,.nb-header.is-dark .nb-nav a:hover{color:var(--nb-cream)}.nb-header.is-dark .nb-nav a{color:var(--nb-on-dark)}.nb-header.is-dark .nb-cart{border-color:var(--nb-cream);color:var(--nb-cream)}.nb-header.is-dark .nb-cart__count{background:var(--nb-cream);color:var(--nb-ink)}.nb-header.is-dark :focus-visible{outline-color:var(--nb-crema)}.nb-header .nb-logo,.nb-header .nb-nav a,.nb-cart,.nb-cart__count{transition:color 400ms var(--nb-ease),background-color 400ms var(--nb-ease),border-color 400ms var(--nb-ease)}.nb-story{background:var(--nb-cream)}.nb-stage{display:grid;gap:2.5rem;padding-block:clamp(3rem,2rem + 4vw,6rem)}.nb-hero{width:min(100% - 2 * var(--nb-gutter),76rem);margin-inline:auto;display:grid;gap:1.25rem}.nb-hero__top,.nb-hero__bottom{display:grid;gap:1rem}.nb-hero__title{color:var(--nb-ink);font-size:clamp(2.6rem,1.2rem + 5.4vw,6.5rem);font-weight:700;line-height:0.95;letter-spacing:-0.05em;text-wrap:balance}.nb-hero__title span{display:block;color:var(--nb-rust)}.nb-hero__lead{max-width:30rem;font-size:clamp(1.05rem,1rem + 0.3vw,1.2rem)}.nb-cue{display:none}.nb-scene{width:min(100% - 2 * var(--nb-gutter),38rem);height:auto;margin-inline:auto;aspect-ratio:1}.nb-scene text{font-family:var(--font-sans);text-anchor:middle}.nb-svg-name{font-size:34px;font-weight:700;letter-spacing:-0.02em}.nb-svg-name--long{font-size:25px}.nb-svg-kind{font-size:13px;font-weight:500;letter-spacing:0.22em;opacity:0.85}.nb-svg-display1{fill:var(--nb-crema);font-size:11px;font-weight:600;letter-spacing:0.14em}.nb-svg-display2{fill:var(--nb-cream);font-size:21px;font-weight:700;letter-spacing:-0.01em}.nb-svg-brand{fill:#6d5a49;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:0.32em;text-anchor:middle}.nb-svg-brand--light{fill:var(--nb-sand)}.nb-captions{width:min(100% - 2 * var(--nb-gutter),76rem);margin-inline:auto;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.nb-caption h2{margin:0.6rem 0 0.75rem;color:var(--nb-ink);font-size:clamp(1.6rem,1.15rem + 2vw,3rem);font-weight:700;line-height:1.04;letter-spacing:-0.04em;text-wrap:balance}.nb-caption h2 span{display:block;color:var(--nb-crema)}.nb-caption p:not(.nb-kicker){max-width:30rem;font-size:clamp(1rem,0.95rem + 0.3vw,1.15rem);line-height:1.55}.nb-caption .nb-btn{margin-top:1.5rem}.nb-caption--finale{grid-column:1 / -1;padding:clamp(1.5rem,1rem + 3vw,3rem);border-radius:20px;background:var(--nb-espresso)}.nb-caption--finale h2{color:var(--nb-cream)}.nb-caption--finale .nb-kicker{color:var(--nb-crema)}.nb-caption--finale p:not(.nb-kicker){color:var(--nb-on-dark)}.nb-progress{display:none}.nb-steam{opacity:0.5}.nb-manifest{background:var(--nb-espresso);color:var(--nb-cream);padding-block:clamp(5rem,4rem + 5vw,9rem) 2rem}.nb-manifest__text{max-width:17em;margin-top:1.5rem;font-size:clamp(1.9rem,1rem + 3.8vw,4.5rem);font-weight:600;line-height:1.1;letter-spacing:-0.04em}.nb-word{color:var(--nb-cream);transition:color 350ms var(--nb-ease)}.nb-word--accent{color:var(--nb-crema)}.nb-numbers{background:var(--nb-espresso);color:var(--nb-cream);padding-block:2rem clamp(5rem,4rem + 5vw,9rem)}.nb-numbers__grid{display:grid;gap:2rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:64em){.nb-numbers__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.nb-numbers__grid>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:0.5rem;padding-top:1.25rem;border-top:1px solid rgb(251 248 243 / 0.16)}.nb-numbers dd{color:var(--nb-cream);font-size:clamp(3rem,2rem + 4vw,5.75rem);font-weight:700;line-height:0.95;letter-spacing:-0.06em;font-variant-numeric:tabular-nums}.nb-numbers dd small{margin-left:0.08em;color:var(--nb-crema);font-size:0.45em;letter-spacing:-0.02em}.nb-numbers dt{max-width:14rem;color:var(--nb-on-dark);font-size:var(--fs-sm);line-height:1.45}.nb-origins{background:var(--nb-cream);padding-block:clamp(5rem,4rem + 5vw,9rem);overflow:clip}.nb-origins__head{display:grid;gap:1rem}.nb-origins__head h2,.nb-shop__head h2,.nb-visit h2{color:var(--nb-ink);font-size:clamp(2.2rem,1.4rem + 3.4vw,4.75rem);font-weight:700;line-height:0.98;letter-spacing:-0.05em;text-wrap:balance}.nb-origins__head h2 span,.nb-shop__head h2 span,.nb-visit h2 span{color:var(--nb-rust)}.nb-origins__intro,.nb-shop__head>p:last-child{max-width:34rem;font-size:clamp(1.05rem,1rem + 0.3vw,1.2rem)}.nb-origins__viewport{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);padding-inline:max(var(--nb-gutter),(100% - 76rem) / 2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--nb-gutter);scrollbar-width:none}.nb-origins__track{display:flex;gap:clamp(1rem,0.8rem + 1vw,1.75rem);width:max-content;padding-bottom:0.5rem}.nb-origin{position:relative;display:flex;flex-direction:column;gap:0.6rem;width:min(80vw,26rem);min-height:min(68svh,33rem);padding:clamp(1.5rem,1.2rem + 1vw,2.25rem);overflow:hidden;border-radius:22px;scroll-snap-align:start;color:var(--nb-cream)}.nb-origin--petrol{background:var(--nb-petrol)}.nb-origin--sand{background:var(--nb-sand);color:var(--nb-ink)}.nb-origin--rust{background:#a14a29}.nb-origin--paper{background:var(--nb-paper);color:var(--nb-ink)}.nb-origin__topo{position:absolute;top:-10%;right:-18%;width:85%;height:auto;opacity:0.2;pointer-events:none}.nb-origin__no{position:relative;font-size:var(--fs-xs);font-weight:600;letter-spacing:0.16em;text-transform:uppercase;opacity:0.9}.nb-origin h3{position:relative;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem);font-weight:700;line-height:1.05;letter-spacing:-0.035em}.nb-origin__alt{position:relative;margin-top:auto;font-size:clamp(3.5rem,2.6rem + 3vw,5.5rem);font-weight:700;line-height:0.9;letter-spacing:-0.06em}.nb-origin__alt small{display:block;margin-top:0.6rem;font-size:var(--fs-sm);font-weight:500;letter-spacing:0;opacity:0.85}.nb-origin__facts{position:relative;display:grid;gap:0.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid currentColor;border-top-color:rgb(255 255 255 / 0.3);font-size:var(--fs-sm)}.nb-origin--sand .nb-origin__facts{border-top-color:rgb(42 27 18 / 0.25)}.nb-origin__facts div{display:flex;justify-content:space-between;gap:1rem}.nb-origin__facts dt{opacity:0.8}.nb-origin__facts dd{font-weight:600;text-align:right}.nb-origin__text{position:relative;margin-top:1.25rem;color:var(--nb-body);font-size:var(--fs-sm)}.nb-route{display:none}.nb-shop{background:var(--nb-paper);padding-block:clamp(5rem,4rem + 5vw,9rem)}.nb-shop__head{display:grid;gap:1rem}.nb-products{display:grid;gap:1.5rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.nb-product{display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--nb-cream);box-shadow:0 1px 2px rgb(42 27 18 / 0.06);transition:transform 500ms var(--nb-ease),box-shadow 500ms var(--nb-ease)}.nb-product:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgb(42 27 18 / 0.35)}.nb-product__visual{container-type:inline-size;display:grid;place-items:center;aspect-ratio:4 / 3.3;overflow:hidden}.nb-product__visual--petrol{background:radial-gradient(circle at 50% 60%,#e3edf0,#cfdfe5)}.nb-product__visual--sand{background:radial-gradient(circle at 50% 60%,#f6ede2,#ead9c4)}.nb-product__visual--rust{background:radial-gradient(circle at 50% 60%,#f5e3da,#ebcfc2)}.nb-product__float{width:36cqi}.nb-bag{position:relative;display:grid;align-content:end;justify-items:center;gap:0.15em;aspect-ratio:3 / 4.3;padding:0 0.5em 1.5em;border-radius:0.4em 0.4em 0.7em 0.7em;clip-path:polygon(0 4%,8% 0,92% 0,100% 4%,100% 100%,0 100%);color:var(--nb-cream);font-size:5.6cqi;box-shadow:0 30px 40px -20px rgb(42 27 18 / 0.5);transition:transform 600ms var(--nb-ease)}.nb-product:hover .nb-bag{transform:rotate(-5deg) translateY(-6px)}.nb-bag::before{content:"";position:absolute;inset:0 0 auto 0;height:12%;background:rgb(0 0 0 / 0.14)}.nb-bag::after{content:"";position:absolute;left:20%;right:20%;top:30%;height:24%;border-radius:50%;border:0.12em solid rgb(255 255 255 / 0.55)}.nb-bag span{font-size:1.1em;font-weight:700;letter-spacing:-0.02em;line-height:1}.nb-bag small{font-size:0.55em;letter-spacing:0.16em;text-transform:uppercase;opacity:0.85}.nb-bag--long span{font-size:0.78em}.nb-bag--petrol{background:var(--nb-petrol)}.nb-bag--sand{background:var(--nb-sand);color:var(--nb-ink)}.nb-bag--sand::after{border-color:rgb(42 27 18 / 0.45)}.nb-bag--rust{background:var(--nb-rust)}.nb-product__body{display:flex;flex:1;flex-direction:column;gap:0.35rem;padding:1.5rem 1.6rem 1.6rem}.nb-product h3{color:var(--nb-ink);font-size:1.4rem;font-weight:700;letter-spacing:-0.03em}.nb-product__notes{color:#94401f;font-size:var(--fs-sm);font-weight:600}.nb-product__meta{color:var(--nb-muted);font-size:var(--fs-sm)}.nb-product__buy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:auto;padding-top:1.25rem}.nb-price{color:var(--nb-ink);font-size:1.3rem;font-weight:700;letter-spacing:-0.02em}.nb-price small{color:var(--nb-muted);font-size:0.65em;font-weight:500;letter-spacing:0}.nb-marquee{overflow:hidden;background:var(--nb-rust);color:var(--nb-cream);padding-block:clamp(1rem,0.8rem + 1vw,1.6rem)}.nb-marquee__track{display:flex;width:max-content;white-space:nowrap;font-size:clamp(2.5rem,1.6rem + 4.5vw,6.5rem);font-weight:700;line-height:1;letter-spacing:-0.05em}.nb-marquee__track span{padding-right:0.3em}.nb-visit{background:var(--nb-cream);padding-block:clamp(5rem,4rem + 5vw,9rem);overflow:clip}.nb-visit__grid{display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem);align-items:center}@media (min-width:56em){.nb-visit__grid{grid-template-columns:1.1fr 1fr}}.nb-visit__copy{display:grid;gap:1.25rem;justify-items:start}.nb-visit__copy>p:not(.nb-kicker){max-width:34rem;font-size:clamp(1.05rem,1rem + 0.3vw,1.2rem)}.nb-hours{display:grid;width:100%;max-width:30rem;margin-block:0.5rem}.nb-hours div{display:flex;justify-content:space-between;gap:1rem;padding-block:0.75rem;border-bottom:1px solid rgb(42 27 18 / 0.12)}.nb-hours dt{color:var(--nb-muted)}.nb-hours dd{color:var(--nb-ink);font-weight:600}.nb-roaster{width:min(100%,30rem);height:auto;margin-inline:auto;overflow:visible}.nb-footer{background:var(--nb-espresso);color:var(--nb-on-dark);padding-block:3.5rem;font-size:var(--fs-sm)}.nb-footer__inner{display:grid;gap:0.5rem}.nb-footer__note{max-width:40rem;margin-top:1rem;color:#a99886;font-size:var(--fs-xs)}.nb-ph{background:var(--c-navy);color:var(--c-muted-dark);padding-block:clamp(4.5rem,3.5rem + 4vw,7.5rem)}.nb-ph :focus-visible{outline-color:var(--c-accent-light)}.nb-ph__inner{display:grid;gap:1.25rem;justify-items:start}.nb-ph__eyebrow{display:inline-flex;align-items:center;gap:0.75rem;color:var(--c-accent-light);font-size:var(--fs-xs);font-weight:600;letter-spacing:0.16em;text-transform:uppercase}.nb-ph__eyebrow::before{content:"";width:1.75rem;height:1px;background:currentColor}.nb-ph h2{max-width:18em;color:var(--c-white);font-size:var(--fs-h2);font-weight:700;line-height:1.08;letter-spacing:-0.035em;text-wrap:balance}.nb-ph p:not(.nb-ph__eyebrow){max-width:40rem;font-size:var(--fs-lg)}.nb-ph__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:0.75rem}.nb-ph__btn{display:inline-flex;align-items:center;gap:0.6rem;min-height:52px;padding:0.8rem 1.5rem;border-radius:var(--radius-btn);background:var(--c-accent);color:var(--c-white);font-weight:600;text-decoration:none;transition:background-color 200ms var(--nb-ease)}.nb-ph__btn:hover{background:var(--c-accent-hover)}.nb-ph__btn svg{transition:transform 200ms var(--nb-ease)}.nb-ph__btn:hover svg{transform:translateX(3px)}.nb-ph__link{display:inline-flex;align-items:center;min-height:44px;color:var(--c-white);font-weight:600;text-underline-offset:4px}.nb-toast{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;width:max-content;max-width:min(32rem,100% - 2rem);padding:0.9rem 1.25rem;border-radius:14px;background:var(--nb-ink);color:var(--nb-cream);font-size:var(--fs-sm);line-height:1.45;box-shadow:0 20px 50px -20px rgb(0 0 0 / 0.6);opacity:0;pointer-events:none;transform:translate(-50%,1rem);transition:opacity 300ms var(--nb-ease),transform 300ms var(--nb-ease)}.nb-toast.is-visible{opacity:1;transform:translate(-50%,0)}@media (prefers-reduced-motion:no-preference){html.nb-anim{scroll-behavior:smooth}.nb-anim .nb-story{height:640vh;margin-top:calc(-1 * var(--nb-top));background:var(--nb-espresso)}.nb-anim .nb-stage{position:sticky;top:0;display:block;height:100vh;height:100svh;padding:0;overflow:hidden;background:var(--nb-stage-bg,var(--nb-cream))}.nb-anim .nb-scene{position:absolute;top:calc(var(--nb-top) + var(--nb-cap-h));left:0;width:100%;height:calc(100% - var(--nb-top) - var(--nb-cap-h) - 0.75rem);max-width:none;margin:0;aspect-ratio:auto}.nb-anim .nb-hero{position:absolute;inset:var(--nb-top) 0 0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;width:auto;margin:0;padding:1.25rem var(--nb-gutter) 4svh;text-align:center;transform-origin:50% 20%;will-change:transform,opacity}.nb-anim .nb-hero__top,.nb-anim .nb-hero__bottom{justify-items:center}.nb-anim .nb-cue{display:inline-flex;align-items:center;gap:0.75rem;color:var(--nb-muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:0.12em;text-transform:uppercase}.nb-cue__mouse{position:relative;width:20px;height:30px;border:2px solid currentColor;border-radius:10px}.nb-cue__mouse::after{content:"";position:absolute;left:50%;top:6px;width:2px;height:6px;margin-left:-1px;border-radius:1px;background:currentColor;animation:nb-wheel 1.8s var(--nb-ease) infinite}.nb-anim .nb-captions{position:absolute;inset:0;display:block;width:auto;margin:0;pointer-events:none}.nb-anim .nb-caption{position:absolute;top:calc(var(--nb-top) + 1rem);left:var(--nb-gutter);right:var(--nb-gutter);max-height:calc(var(--nb-cap-h) - 1rem);opacity:0;transform:translate3d(0,calc(var(--nb-base-y,0%) + var(--y,30px)),0);will-change:transform,opacity}.nb-anim .nb-caption.is-active{pointer-events:auto}.nb-anim .nb-caption--finale{padding:0;border-radius:0;background:none}.nb-anim .nb-caption h2{margin:0.4rem 0 0.5rem;font-size:clamp(1.5rem,1.1rem + 1.8vw,3rem)}.nb-anim .nb-caption p:not(.nb-kicker){font-size:clamp(0.95rem,0.9rem + 0.3vw,1.15rem);line-height:1.5}.nb-anim .nb-caption .nb-btn{margin-top:0.75rem}.nb-anim .nb-progress{position:absolute;left:0;right:0;bottom:0;z-index:3;display:block;height:3px;background:rgb(42 27 18 / 0.08)}.nb-anim .nb-progress span{display:block;height:100%;background:var(--nb-rust);transform:scaleX(0);transform-origin:left}.nb-anim .nb-stage .nb-caption h2,.nb-anim .nb-stage .nb-caption p{transition:color 400ms var(--nb-ease)}.nb-anim .nb-stage.is-dark .nb-caption h2{color:var(--nb-cream)}.nb-anim .nb-stage.is-dark .nb-caption p:not(.nb-kicker){color:var(--nb-on-dark)}.nb-anim .nb-stage.is-dark .nb-kicker{color:var(--nb-crema)}.nb-anim .nb-stage.is-dark .nb-progress{background:rgb(251 248 243 / 0.1)}.nb-anim .nb-stage.is-dark .nb-progress span{background:var(--nb-crema)}.nb-anim .is-idle .nb-bag-float{animation:nb-float 4.5s ease-in-out infinite}.nb-bag-float{transform-box:fill-box;transform-origin:center}.nb-steam{opacity:0;transform-box:fill-box;transform-origin:center bottom;animation:nb-steam 3.4s ease-in-out infinite}.nb-steam:nth-child(2){animation-delay:1.1s}.nb-steam:nth-child(3){animation-delay:2.2s}@media (min-width:64em){.nb-anim .nb-scene{top:var(--nb-top);left:32%;width:68%;height:calc(100% - var(--nb-top))}.nb-anim .nb-hero{right:auto;width:46vw;justify-content:center;padding:0 0 0 5vw;text-align:left;transform-origin:0 50%}.nb-anim .nb-hero__top,.nb-anim .nb-hero__bottom{justify-items:start}.nb-anim .nb-hero__bottom{margin-top:2.5rem}.nb-anim .nb-caption{left:5vw;right:auto;top:calc(50% + var(--nb-top) / 2);width:min(27rem,30vw);max-height:none;--nb-base-y:-50%}.nb-anim .nb-caption h2{margin:0.6rem 0 0.75rem}.nb-anim .nb-caption .nb-btn{margin-top:1.5rem}}@media (max-width:47.99em){.nb-anim .nb-story{height:560vh}.nb-anim .nb-caption--finale p:not(.nb-kicker){display:none}}@media (max-width:47.99em) and (max-height:40em){.nb-anim .nb-caption p:not(.nb-kicker){display:none}}.nb-anim .nb-manifest{height:260vh;padding:0}.nb-anim .nb-manifest__sticky{position:sticky;top:0;display:grid;align-items:center;height:100vh;height:100svh}.nb-anim .nb-word{color:rgb(251 248 243 / 0.16)}.nb-anim .nb-word.is-lit{color:var(--nb-cream)}.nb-anim .nb-word--accent.is-lit{color:var(--nb-crema)}.nb-anim .nb-origins{height:var(--nb-origins-h,320vh);padding:0;overflow:visible}.nb-anim .nb-origins__sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;height:100vh;height:100svh;padding-top:var(--nb-top);overflow:hidden}.nb-anim .nb-origins__viewport{overflow:visible;scroll-snap-type:none}.nb-anim .nb-origins__track{will-change:transform}.nb-anim .nb-origin{min-height:min(52svh,31rem)}.nb-anim .nb-route{display:block;height:2px;margin-top:clamp(1.5rem,1rem + 2vw,2.5rem);background:rgb(42 27 18 / 0.12)}.nb-anim .nb-route span{display:block;height:100%;background:var(--nb-rust);transform:scaleX(0);transform-origin:left}@media (max-height:46em){.nb-anim .nb-origins__intro{display:none}}.nb-anim .nb-reveal{opacity:0;transform:translateY(40px);transition:opacity 1000ms var(--nb-ease),transform 1000ms var(--nb-ease)}.nb-anim .nb-reveal.is-in{opacity:1;transform:none}.nb-anim .nb-products .nb-reveal:nth-child(2){transition-delay:120ms}.nb-anim .nb-products .nb-reveal:nth-child(3){transition-delay:240ms}.nb-anim .nb-numbers__grid .nb-reveal:nth-child(2){transition-delay:100ms}.nb-anim .nb-numbers__grid .nb-reveal:nth-child(3){transition-delay:200ms}.nb-anim .nb-numbers__grid .nb-reveal:nth-child(4){transition-delay:300ms}.nb-anim .nb-product__float,.nb-anim .nb-marquee__track{will-change:transform}.nb-cart.is-bumped .nb-cart__count{animation:nb-bump 450ms cubic-bezier(0.34,1.6,0.64,1)}}@keyframes nb-float{50%{transform:translateY(-10px) rotate(-1.5deg)}}@keyframes nb-steam{0%{opacity:0;transform:translateY(16px) scaleY(0.8)}35%{opacity:0.85}100%{opacity:0;transform:translateY(-34px) scaleY(1.15)}}@keyframes nb-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(9px)}}@keyframes nb-bump{50%{transform:scale(1.35)}}