:root{--forest:#00261b;--deep:#001a13;--leaf:#5ba862;--moss:#2e7a3e;--ink:#2a160e;--paper:#f1eee9;--head:"Rauschen B","Lexend","Helvetica Neue",Arial,sans-serif;--body:"Macan","DM Sans",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--px:clamp(2rem,10vw,12rem)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}a{color:inherit}:focus-visible{outline:2px solid var(--leaf);outline-offset:4px}h1,h2,h3{font-family:var(--head);font-weight:400;text-transform:uppercase;letter-spacing:-.03em;line-height:1.05}.label{font:400 .68rem var(--body);letter-spacing:.4em;text-transform:uppercase;color:var(--moss)}.dark .label{color:var(--leaf)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:2rem 4rem;display:flex;justify-content:space-between;align-items:center;color:#fff;transition:all .4s ease}nav.scrolled{top:.9rem;left:1rem;right:1rem;padding:.9rem 2rem;border-radius:999px;background:#00261bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo{font:400 1.4rem var(--head);letter-spacing:-.03em;text-decoration:none;color:#fff}.nav-links{display:flex;gap:2.5rem;list-style:none;padding:0}.nav-links a{font:400 .7rem var(--body);letter-spacing:.3em;text-transform:uppercase;text-decoration:none;color:#fff;opacity:.85}.nav-links a:hover{opacity:1}.burger{display:none;background:none;border:0;color:#fff;font:400 .7rem var(--body);letter-spacing:.3em;text-transform:uppercase;cursor:pointer}.mmenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--forest);display:none;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mmenu.open{display:flex}.mmenu a{font:300 1rem var(--body);letter-spacing:.45em;text-transform:uppercase;color:#fff;text-decoration:none}.mmenu button{position:absolute;top:1.5rem;right:1.5rem;background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer}section{padding:clamp(6rem,12vw,11rem) var(--px)}.wrap{max-width:1200px;margin:0 auto}.dark{background:var(--forest);color:#fff}#hero{position:relative;min-height:100svh;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 6rem;background:var(--forest);color:#fff}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#00261b99,#00140ed1)}.hero-wordmark{font:400 clamp(2.6rem,9.5vw,8.5rem)/.98 var(--head);letter-spacing:-.03em;text-transform:uppercase}.hero-rule{width:1px;height:40px;background:#fff6;margin:2.5rem auto}.hero-location{font:400 .78rem var(--body);letter-spacing:.26em;text-transform:uppercase;margin-bottom:1.5rem}.hero-tagline{font:italic 400 clamp(1.2rem,2vw,1.6rem) var(--serif);margin-bottom:3rem;color:#fff}.btn-hero{display:inline-block;border:1px solid rgba(255,255,255,.65);padding:.95rem 1.6rem;font:400 .7rem var(--body);letter-spacing:.3em;text-transform:uppercase;text-decoration:none;color:#fff;transition:all .3s}.btn-hero:hover{background:var(--leaf);border-color:var(--leaf);color:var(--deep)}.scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font:400 .6rem var(--body);letter-spacing:.2em;text-transform:uppercase;opacity:.75}.scroll i{width:1px;height:32px;background:linear-gradient(rgba(255,255,255,.7),transparent)}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);max-width:1200px;margin:0 auto;align-items:start}.quote{font:400 clamp(1.5rem,3vw,2.4rem)/1.25 var(--head);letter-spacing:-.02em;text-transform:uppercase;margin-top:3rem}.hair{width:32px;height:1px;background:var(--leaf);margin-top:3rem}.copy p{font-size:1.1rem;line-height:1.75;margin-bottom:1.4rem;opacity:.88}.serve-head{font:italic 400 clamp(2rem,3.4vw,3rem)/1.25 var(--serif);max-width:520px;margin:1.5rem 0 5rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2.5rem,5vw,5rem)}.num{font:400 .8rem var(--body);letter-spacing:.34em;color:var(--leaf);margin-bottom:1.3rem}.grid3 h3{font:400 .95rem var(--body);letter-spacing:.25em;margin-bottom:1.2rem}.grid3 p{font-size:1.05rem;line-height:1.7;color:#ffffffe6}.link{display:inline-block;font:400 .72rem var(--body);letter-spacing:.3em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.4rem}.link:hover{opacity:.7}.serve-foot{margin-top:5rem;text-align:center}.loc h2{font-size:clamp(2.2rem,5vw,4rem);margin:2rem 0 1rem}.kicker{font:400 .72rem var(--body);letter-spacing:.32em;text-transform:uppercase;color:var(--moss);margin-bottom:2rem}.addr{font:400 1.05rem/2 var(--body);letter-spacing:.06em}.note{font:italic 400 1.35rem/1.45 var(--serif);max-width:340px;margin:1.25rem 0 2.2rem;opacity:.8}.loc img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;display:block}.faq-h{font-size:clamp(1.8rem,3.4vw,2.8rem);margin-top:2rem}.faq{counter-reset:faq}details{border-top:1px solid rgba(42,22,14,.2);padding:1.3rem 0}details:last-child{border-bottom:1px solid rgba(42,22,14,.2)}summary{cursor:pointer;list-style:none;display:flex;gap:1.2rem;align-items:baseline;font:400 .85rem var(--body);letter-spacing:.12em;text-transform:uppercase}summary::-webkit-details-marker{display:none}summary:before{counter-increment:faq;content:counter(faq,decimal-leading-zero);color:var(--moss);font-size:.7rem;letter-spacing:.22em}summary:after{content:"+";margin-left:auto;color:var(--moss);font-size:1.2rem}details[open] summary:after{content:"–"}details p{margin:1rem 0 0 2.9rem;font-size:1.05rem;line-height:1.7;opacity:.85;max-width:60ch}.follow{position:relative;isolation:isolate;text-align:center}.fbg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.fbg img{width:100%;height:100%;object-fit:cover;display:block}.fbg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#001e15db}.follow h2{font-size:clamp(2.2rem,5.5vw,4.6rem);margin:2rem 0 1.2rem}.follow .sub{font-size:1.1rem;color:#ffffffe6;margin-bottom:2.4rem}.stickers{position:relative;width:270px;height:190px;margin:3.5rem auto 0}.round{position:absolute;left:0;top:10px;width:150px;height:150px;border-radius:50%;background:#eef2ee;border:2px dashed #9db3bd;color:#3f88ab;display:grid;place-items:center;text-align:center;font:400 19px/1.1 var(--head);letter-spacing:-.03em;padding:24px;transform:rotate(-8deg)}.tag{position:absolute;left:125px;top:30px;background:#1f9d55;color:#fff;font:400 19px/1.05 var(--head);letter-spacing:-.03em;padding:14px 16px;border-radius:6px;transform:rotate(9deg)}footer{background:var(--deep);color:#ffffffc7;padding:3.5rem var(--px);text-align:center}.frule{height:1px;background:#ffffff24;margin-bottom:2rem}.flinks{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;list-style:none;padding:0}.flinks a{font:400 .68rem var(--body);letter-spacing:.3em;text-transform:uppercase;text-decoration:none}.flinks a:hover{color:#fff}.fcopy{margin-top:1.5rem;font-size:.8rem;letter-spacing:.15em;opacity:.7}.phead{background:var(--forest);color:var(--leaf);padding:9rem var(--px) 4rem}.phead h1{font-size:clamp(3.5rem,11vw,9rem);max-width:1200px;margin:0 auto}.sec{padding:clamp(4rem,8vw,7rem) var(--px)}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .9s ease,transform .9s ease}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width:860px){nav{padding:1.4rem}.nav-links{display:none}.burger{display:block}nav.scrolled{padding:.8rem 1.4rem}.two,.grid3,.menu .items{grid-template-columns:1fr}}.menu{background:var(--mist);color:var(--forest)}.menu h2{color:var(--forest)}.menu .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}.menu h3{font-size:clamp(26px,3vw,40px);margin-bottom:20px}.menu ul{list-style:none;padding:0}.menu li{padding:16px 0;border-top:1px solid rgba(0,38,27,.25)}.menu li b{display:block;font-weight:500;font-size:18px}.menu li span{font-size:15px;opacity:.75}.menu .note{margin-top:clamp(32px,5vw,56px);font-size:15px;opacity:.75}.menu .split section+section{margin-top:clamp(40px,6vw,72px)}.menu .lede{font-size:clamp(18px,1.8vw,24px);max-width:44ch;margin-bottom:clamp(40px,6vw,80px)}.menu .cat{margin-bottom:clamp(48px,7vw,96px)}.menu .cat h2{font-size:clamp(34px,5vw,64px);margin:0;color:var(--c)}.cat.matcha{--c:#1d6b34}.cat.hojicha{--c:#9a5b1f}.cat.bites{--c:#b5473e}.cathead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.cathead img{height:clamp(56px,9vw,110px);width:auto;mix-blend-mode:multiply}.menu .cdesc{max-width:62ch;margin:12px 0 8px;padding-bottom:20px;border-bottom:1px solid rgba(0,38,27,.25);opacity:.8}.menu .items{display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(24px,5vw,72px)}.menu .item{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:18px 0}.menu .item.noimg{grid-template-columns:1fr auto}.menu .item img{width:72px;height:72px;object-fit:contain;mix-blend-mode:multiply}.menu .item b{font:400 20px/1.05 var(--head);letter-spacing:-.03em;text-transform:uppercase;color:var(--c);margin-bottom:6px}.menu .price{font:400 20px var(--head);color:var(--c)}.menu .note{max-width:62ch;font-size:15px;opacity:.75}.menu .doodle{display:block;margin:48px auto 0;width:clamp(120px,16vw,200px);height:auto;mix-blend-mode:multiply}.menu .cdesc{max-width:64ch;margin:12px 0 24px;padding-bottom:0;border-bottom:0;text-wrap:balance}.menu .items{border-top:1px solid rgba(0,38,27,.25)}.menu .items .item{border-top:0}.menu .items .item:not(:nth-child(-n+2)){border-top:1px solid rgba(0,38,27,.25)}.about,.visit,.menu{background:var(--paper);color:var(--ink)}.wifi{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(42,22,14,.2)}.wifi b{font:400 18px var(--head);letter-spacing:-.03em;font-weight:400}@media (max-width:860px){.menu .items .item:nth-child(2){border-top:1px solid rgba(42,22,14,.2)}}.findus{text-align:left;background:var(--forest)}.fu-head{font-size:clamp(2.4rem,7vw,5.5rem);line-height:1.02;position:relative}.fu-head .dot{display:inline-block;width:.34em;height:.34em;background:#e8756a;margin-left:.15em;border-radius:2px;vertical-align:baseline}.fu-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:3rem 0 2rem;background:#ffffff0d;border-radius:28px;padding:2.5rem}.fu-card{background:#ffffff0a;border-radius:20px;padding:2rem;min-height:260px;display:flex;flex-direction:column}.fu-card .label{margin-bottom:1.2rem}.fu-addr a{font:400 1.7rem/1.2 var(--head);text-transform:uppercase;letter-spacing:-.02em;color:#fff;text-decoration:none}.fu-addr a:hover{color:var(--leaf)}.fu-note{margin-top:.8rem;font-size:.95rem;color:#ffffffa6}.fu-note b{color:#ffffffe6;font-weight:500}.fu-card .link{margin-top:auto;padding-top:1.5rem;color:#fff}.fu-hours{font:400 clamp(2rem,4vw,3.2rem) var(--head);text-transform:uppercase;letter-spacing:-.02em;margin:.5rem 0 .6rem}.label.sm{font-size:.6rem;margin-top:1rem;margin-bottom:.5rem}.fu-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.btn-hero.solid{background:var(--leaf);border-color:var(--leaf);color:var(--deep)}.btn-hero.solid:hover{opacity:.88}.fu-rule{height:1px;background:#ffffff26;margin-bottom:2.2rem}.fu-email{text-align:center;font:400 1.4rem var(--head);letter-spacing:-.02em;text-transform:none}.fu-email a{color:#fff;text-decoration:none}.fu-email a:hover{color:var(--leaf)}.fu-sub{text-align:center;color:#fff9;margin-bottom:3rem}.fu-grid{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fu-grid .right{text-align:right}.fu-b{font:400 1.1rem var(--body);font-weight:500;color:#fff;margin-bottom:.2rem}.fu-b a{color:#fff;text-decoration:none}.fu-b a:hover{color:var(--leaf)}.findus .stickers{margin-top:3.5rem}@media (max-width:760px){.fu-cards{grid-template-columns:1fr;padding:1.4rem}.fu-grid .right{text-align:left}}
