:root{--paper:#f2eadb;--ink:#20251b;--orange:#ef653b;--green:#425b3b;--lime:#c8d77b;--line:rgba(32,37,27,.24);--font:'DM Sans',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font)}a{color:inherit;text-decoration:none}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.announcement{height:30px;background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font:10px var(--mono);letter-spacing:.12em}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:37px;font-weight:900;letter-spacing:-.09em;line-height:1}.wordmark span{font:10px var(--mono);vertical-align:top;letter-spacing:0;margin-left:4px}.nav nav{display:flex;gap:34px}.nav nav a,.nav-cta{font:10px var(--mono);letter-spacing:.1em}.nav nav a:hover,.text-link:hover{color:var(--orange)}.nav-cta{border:1px solid var(--ink);padding:13px 16px;border-radius:30px}.nav-cta span{margin-left:15px}.menu-toggle{display:none;background:none;border:0;font-size:22px}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative;align-items:center;padding-top:42px;padding-bottom:65px}.hero-copy{position:relative;z-index:2}.eyebrow{font:10px var(--mono);letter-spacing:.12em}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:8px}.hero h1{font-size:clamp(90px,14vw,190px);line-height:.76;letter-spacing:-.105em;margin:45px 0 48px;font-weight:900}.hero h1 em,.section-head h2 em,.manifesto h2 em,.visit-inner h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.09em}.hero-bottom{display:flex;align-items:center;gap:70px}.hero-bottom p{font-size:14px;line-height:1.55}.round-link,.arrow-circle{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:46px;height:46px;font-size:20px;transition:.2s}.round-link:hover,.arrow-circle:hover{background:var(--ink);color:var(--paper)}.hero-art{height:510px;position:relative;background:var(--orange);overflow:hidden;border-radius:48% 48% 4px 4px;display:grid;place-items:center;transform:rotate(2deg)}.sun{position:absolute;width:310px;height:310px;border-radius:50%;background:var(--lime);top:55px;right:45px}.cup-shadow{position:absolute;width:300px;height:90px;border-radius:50%;background:rgba(32,37,27,.17);bottom:80px;left:50%;transform:translateX(-50%)}.cup{position:absolute;width:220px;height:260px;background:#f8f1e5;border-radius:18px 18px 65px 65px;bottom:115px;left:50%;transform:translateX(-50%) rotate(-7deg);box-shadow:inset -18px 0 rgba(32,37,27,.07),12px 18px 0 rgba(32,37,27,.12);overflow:hidden}.cup:before{content:"";position:absolute;top:-10px;left:-8px;width:236px;height:28px;border-radius:50%;background:#fffaf0;border:3px solid var(--ink);z-index:2}.cup-liquid{position:absolute;top:15px;left:0;width:100%;height:80px;background:#91a75c;border-radius:0 0 50% 50%}.cup-logo{position:absolute;top:125px;width:100%;text-align:center;font-size:35px;font-weight:900;letter-spacing:-.09em}.straw{position:absolute;width:13px;height:230px;background:var(--green);top:72px;left:52%;transform:rotate(9deg);border:3px solid var(--paper);z-index:3}.art-sticker{position:absolute;background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:95px;height:95px;display:grid;place-items:center;text-align:center;font:11px var(--mono);line-height:1.2;z-index:4}.sticker-top{top:40px;left:35px;transform:rotate(-13deg)}.sticker-bottom{bottom:30px;right:25px;transform:rotate(12deg);background:var(--lime)}.art-caption{position:absolute;bottom:35px;left:28px;font:10px var(--mono);letter-spacing:.1em;line-height:1.5}.hero-index{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.1em}.ticker{overflow:hidden;background:var(--green);color:var(--paper);padding:17px 0;white-space:nowrap}.ticker-track{font-size:13px;font-weight:700;letter-spacing:.1em;min-width:max-content;animation:marquee 26s linear infinite}@keyframes marquee{to{transform:translateX(-30%)}}.intro{padding-top:140px;padding-bottom:145px}.intro-content{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px}.intro h2,.section-head h2,.visit-inner h2{font-size:clamp(56px,8vw,105px);line-height:.88;letter-spacing:-.09em;margin:35px 0 0}.intro h2 span{color:var(--orange)}.intro-text{font-size:19px;line-height:1.5;max-width:390px;margin:0 0 30px}.text-link{font:10px var(--mono);letter-spacing:.12em;border-bottom:1px solid var(--ink);padding-bottom:10px}.text-link span{margin-left:20px}.menu-section{background:#e6dfce;padding:110px 0 95px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.section-head h2{margin-top:30px}.section-note{font-size:13px;line-height:1.6;margin:0 5% 8px 0}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-card{border:1px solid var(--line);padding:13px}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center}.card-top{font:9px var(--mono);letter-spacing:.1em}.product-visual{height:310px;position:relative;overflow:hidden;margin:13px 0;background:var(--lime);display:grid;place-items:center}.coffee-visual{background:#d8a47a}.special-visual{background:#e9a2a0}.matcha-bowl{width:185px;height:105px;background:#e8e1ce;border-radius:12px 12px 90px 90px;position:absolute;bottom:75px;box-shadow:0 20px 0 -8px rgba(32,37,27,.13)}.matcha-foam{position:absolute;top:-15px;left:0;width:100%;height:32px;border-radius:50%;background:#78914d;border:5px solid #e8e1ce}.visual-word{position:absolute;right:16px;top:18px;font-size:35px;line-height:.85;font-weight:900;letter-spacing:-.09em;text-align:right;opacity:.85}.coffee-glass,.berry-glass{height:205px;width:125px;border:5px solid rgba(255,255,255,.7);border-top:0;border-radius:8px 8px 35px 35px;position:absolute;bottom:58px;transform:rotate(-7deg);background:rgba(255,255,255,.22);overflow:hidden}.coffee-liquid{position:absolute;bottom:0;width:100%;height:70%;background:linear-gradient(#b77d4d,#573b2a);border-radius:0 0 28px 28px}.berry-glass{transform:rotate(8deg);border-color:#fff1dc}.berry-liquid{position:absolute;bottom:0;width:100%;height:78%;background:linear-gradient(#c85e62,#8c3749);border-radius:0 0 28px 28px}.berry{position:absolute;width:45px;height:45px;border-radius:50%;background:#8c3749;top:55px;left:65px}.berry-two{left:auto;right:55px;top:95px;background:#c85e62}.card-bottom{padding:8px 3px 4px}.card-bottom h3{font-size:13px;letter-spacing:.03em;margin:0 0 5px}.card-bottom p{font-size:11px;margin:0;opacity:.7}.arrow-circle{width:34px;height:34px;font-size:16px}.menu-footnote{text-align:center;font:10px var(--mono);margin:30px 0 0;letter-spacing:.04em}.manifesto{padding-top:150px;padding-bottom:155px;text-align:center;position:relative}.manifesto-mark{position:absolute;right:9%;top:110px;color:var(--orange);font-size:100px;font-weight:900;letter-spacing:-.12em;transform:rotate(12deg)}.manifesto h2{font-size:clamp(65px,10vw,130px);line-height:.82;letter-spacing:-.1em;margin:45px 0 28px}.manifesto-note{font:11px var(--mono);letter-spacing:.07em}.visit-section{background:var(--orange);padding:105px 0}.visit-inner{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:center}.visit-inner h2{margin:35px 0 25px}.visit-copy{font-size:14px;line-height:1.6;max-width:340px}.visit-card{background:var(--paper);padding:35px;min-height:330px;position:relative}.visit-star{position:absolute;right:25px;top:18px;font-size:40px;color:var(--orange)}.visit-card h3{font-size:52px;line-height:.85;letter-spacing:-.08em;margin:35px 0 15px}.visit-card>p:not(.eyebrow){font-size:12px;max-width:240px;line-height:1.5}.visit-link{display:inline-block;font:10px var(--mono);letter-spacing:.1em;border-bottom:1px solid var(--ink);padding:12px 0;margin-top:10px}.visit-link span{margin-left:20px}.visit-card small{display:block;font:9px var(--mono);opacity:.6;margin-top:28px}.footer{height:100px;display:flex;align-items:center;justify-content:space-between}.footer>span,.footer>a:last-child{font:9px var(--mono);letter-spacing:.1em}.footer .wordmark{font-size:30px}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.announcement{padding:0 18px;font-size:8px}.nav{height:70px}.nav nav,.nav-cta{display:none}.menu-toggle{display:block}.nav nav.open{display:flex;position:absolute;top:100px;left:0;right:0;background:var(--paper);z-index:10;padding:24px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:65px;min-height:auto;padding-bottom:65px}.hero h1{font-size:clamp(92px,22vw,150px);margin:38px 0}.hero-art{height:410px;margin-top:35px}.hero-index{bottom:15px}.hero-bottom{justify-content:space-between}.intro{padding:95px 0}.intro-content{grid-template-columns:1fr;gap:35px}.intro h2,.section-head h2,.visit-inner h2{font-size:clamp(58px,15vw,90px)}.intro-text{font-size:17px}.menu-section{padding:80px 0}.section-head{align-items:start;gap:20px;flex-direction:column}.menu-grid{grid-template-columns:1fr}.product-visual{height:290px}.menu-card{padding:12px}.manifesto{padding:110px 0}.manifesto h2{font-size:clamp(65px,16vw,105px)}.manifesto-mark{top:45px;right:4%;font-size:70px}.visit-section{padding:80px 0}.visit-inner{grid-template-columns:1fr;gap:40px}.visit-card{min-height:300px;padding:28px}.footer{height:auto;padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer>*:nth-child(even){text-align:right}.footer>span{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}}