:root{--cobalt:#0033a0;--cobalt-soft:#dce6ff;--navy:#184283;--ink:#000;--ink-soft:#4a5d8a;--paper:#fff;--foam:#eef3ff;--foam-deep:#dce6ff;--peach:#ff8f6b;--peach-soft:#ffe0d4;--mango:#ffc83d;--matcha:#8cc36b;--night:#181818;--night-elevated:#272727;--font-hand:"Shantell Sans", "ZCOOL KuaiLe", "Comic Sans MS", cursive;--font-zh-hand:"ZCOOL KuaiLe", "Shantell Sans", cursive;--font-body:"Outfit", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--line:1.5px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--wrap:84rem;--gutter:32px;--ease:cubic-bezier(.32, .72, 0, 1);--e:cubic-bezier(.16, 1, .3, 1);--e2:cubic-bezier(.33, 1, .68, 1);--io:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.22, 1.28, .36, 1);--shadow:0 24px 64px #0033a024}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--paper);min-width:20rem;color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px;overflow-x:hidden}body:before{z-index:100;pointer-events:none;opacity:.025;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}body.nav-open{overflow:hidden}body.nav-open .site-header__inner{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}picture,img{display:block}img{max-width:100%;height:auto}svg{display:block}a{color:inherit}button,input{font:inherit}button{color:inherit}[hidden],html[data-lang=en] [lang=zh],html[data-lang=zh] [lang=en]{display:none!important}:lang(zh){line-break:strict}.sprite{width:0;height:0;position:absolute;overflow:hidden}.wrap{width:min(calc(100% - 2 * var(--gutter)), var(--wrap));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip{z-index:120;border-radius:var(--radius-sm);background:var(--cobalt);color:var(--paper);transition:transform .7s var(--ease);padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;position:fixed;top:16px;left:24px;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px;border-radius:var(--radius-sm)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-weight:700}p,li{text-wrap:pretty}.hero__title,.section-title,.press__title,.final-cta h2,.menu-hero h1,.legal-page h1,.not-found h1,.not-found h2{font-family:var(--font-hand);font-variation-settings:"INFM" 68, "BNCE" 26;letter-spacing:-.02em;transition:font-variation-settings .7s var(--ease);font-weight:700}.hero__title:hover,.section-title:hover,.press__title:hover,.final-cta h2:hover{font-variation-settings:"INFM" 92, "BNCE" 54}.hero__title :lang(zh),.section-title :lang(zh),.press__title :lang(zh),.final-cta h2 :lang(zh),.menu-hero h1 :lang(zh),.legal-page h1 :lang(zh){font-family:var(--font-zh-hand);letter-spacing:.01em;font-weight:400}.section-title{max-width:42.5rem;color:var(--cobalt);margin:0;font-size:48px;line-height:1}.section-kicker,.hero__eyebrow,.benefit-card__kicker{color:var(--cobalt);font-family:var(--font-hand);font-variation-settings:"INFM" 80, "BNCE" 30;margin:0 0 12px;font-size:14px;font-weight:700;line-height:20px;display:inline-block}.section-kicker :lang(zh),.hero__eyebrow :lang(zh),.benefit-card__kicker :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.section-sub{max-width:42.5rem;color:var(--ink-soft);margin:16px 0 0;font-size:18px;line-height:28px}.section-head{margin-bottom:48px}.section-head--row{justify-content:space-between;align-items:end;gap:32px;display:flex}.note{font-family:var(--font-hand);font-variation-settings:"INFM" 100, "BNCE" 42;color:var(--cobalt);font-size:16px;font-weight:700;line-height:24px}.note :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.btn{border:var(--line) solid var(--cobalt);cursor:pointer;min-height:40px;transition:transform .7s var(--ease), background-color .7s var(--ease), box-shadow .7s var(--ease), color .7s var(--ease), border-color .7s var(--ease);border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:scale(.98)translateY(1px)}.btn--primary{background:var(--cobalt);color:var(--paper);box-shadow:0 12px 32px #0033a038}.btn--primary:hover{border-color:var(--cobalt);background:var(--paper);color:var(--cobalt);box-shadow:0 16px 40px #0033a04d}.btn--ghost{border-color:var(--cobalt);background:var(--paper);color:var(--cobalt)}.btn--ghost:hover{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper);box-shadow:0 12px 32px #0033a038}.btn--sm{min-height:36px;padding:8px 12px;font-size:14px;line-height:20px}.text-link,.link-squiggle{color:var(--cobalt);font-family:var(--font-hand);font-variation-settings:"INFM" 75, "BNCE" 30;text-underline-offset:6px;transition:transform .7s var(--ease), color .7s var(--ease), font-variation-settings .7s var(--ease);align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:24px;text-decoration-thickness:1.5px;display:inline-flex}.text-link :lang(zh),.link-squiggle :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.text-link:after,.link-squiggle:after{content:"↗";font-family:var(--font-body);transition:transform .7s var(--ease)}.text-link:hover,.link-squiggle:hover{font-variation-settings:"INFM" 100, "BNCE" 60}.text-link:hover:after,.link-squiggle:hover:after{transform:translate(4px,-4px)}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.photo-shell{border-radius:var(--radius-lg);background:var(--foam);position:relative;overflow:hidden}.photo-shell:after{border-radius:inherit;pointer-events:none;content:"";transition:opacity .7s var(--e2);background:linear-gradient(90deg,#0000 0%,#ffffff8c 50%,#0000 100%);animation:2.4s linear infinite photo-shimmer;position:absolute;inset:1px;transform:translate(-100%)}.photo-shell.is-loaded:after{opacity:0;animation:none}.photo-shell img{filter:blur(14px)saturate(.6);width:100%;transition:filter .8s var(--e2), transform 1.05s var(--e);transform:scale(1.02)}.photo-shell.is-loaded img{filter:blur()saturate();transform:scale(1)}@keyframes photo-shimmer{to{transform:translate(100%)}}.site-header{z-index:80;padding-inline:var(--gutter);pointer-events:none;margin-top:24px;position:fixed;inset:0 0 auto}.site-header__inner{-webkit-backdrop-filter:blur(24px);pointer-events:auto;width:max-content;max-width:min(100%,76rem);min-height:64px;transition:transform .7s var(--ease), box-shadow .7s var(--ease), background-color .7s var(--ease);background:#ffffffd6;border:1px solid #ffffffd6;border-radius:9999px;align-items:center;gap:24px;margin-inline:auto;padding:8px 12px 8px 16px;display:flex;box-shadow:0 16px 48px #0033a01f,inset 0 1px #fffffff2}.brand{transition:transform .7s var(--spring);border-radius:9999px;flex:none;place-items:center;display:grid}.brand:hover{transform:rotate(-6deg)scale(1.05)}.brand img{width:48px;height:48px}.nav{flex:1}.nav__toggle,.nav__home{display:none}.nav__list{justify-content:center;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav__list a{color:var(--ink-soft);transition:color .7s var(--ease), background-color .7s var(--ease), transform .7s var(--ease);border-radius:9999px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:block}.nav__list a:hover,.nav__list a[aria-current=page],.nav__list a[aria-current=true]{color:var(--cobalt);background:var(--foam)}.nav__list a:active{transform:scale(.98)}.site-header__actions{flex:none;align-items:center;gap:8px;display:flex}.lang-switch{border:1.5px solid var(--cobalt);background:var(--paper);cursor:pointer;transition:transform .7s var(--ease);border-radius:9999px;gap:2px;padding:4px;display:flex}.lang-switch:active{transform:scale(.98)}.lang-switch__opt{min-width:32px;color:var(--cobalt);text-align:center;transition:background-color .7s var(--ease), color .7s var(--ease);border-radius:9999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:16px}html[data-lang=en] .lang-switch__opt[data-opt=en],html[data-lang=zh] .lang-switch__opt[data-opt=zh]{background:var(--cobalt);color:var(--paper)}.hero{background:var(--paper);min-height:100dvh;padding-top:128px;padding-bottom:clamp(240px,26vw,320px);position:relative;overflow:hidden}.hero__grid{z-index:3;width:min(calc(100% - 2 * var(--gutter)), 76rem);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:80px;margin-inline:auto;display:grid;position:relative}.hero__copy{z-index:3;position:relative}.hero__copy>*{opacity:0;filter:blur(8px);transition:opacity .9s var(--e2), filter .9s var(--e2), transform 1.05s var(--e);transform:translateY(32px)}html.is-ready .hero__copy>*{opacity:1;filter:blur();transform:translateY(0)}html.is-ready .hero__copy>:nth-child(2){transition-delay:90ms}html.is-ready .hero__copy>:nth-child(3){transition-delay:.18s}html.is-ready .hero__copy>:nth-child(4){transition-delay:.27s}html.is-ready .hero__copy>:nth-child(5){transition-delay:.36s}html.is-ready .hero__copy>:nth-child(6){transition-delay:.45s}.hero__title{color:#0000;background:linear-gradient(90deg,#000 0%,#0033a0 52%,#666 100%);-webkit-background-clip:text;background-clip:text;max-width:42.5rem;margin:0;font-size:72px;line-height:1}.hero__title :lang(zh){line-height:1.15}.hero__lede{max-width:42.5rem;color:var(--ink-soft);margin:24px 0 0;font-size:18px;line-height:28px}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.hero__status-cards{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.open-badge{z-index:4;border:1.5px solid var(--foam-deep);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);width:fit-content;color:var(--ink-soft);background:#fffffff0;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex;position:relative;box-shadow:0 4px 16px #0033a00f}.open-badge:empty{display:none}.open-badge:before{content:"";background:var(--cobalt);width:8px;height:8px;box-shadow:0 0 0 4px var(--cobalt-soft);animation:pulse-ring 2s var(--ease) infinite;border-radius:9999px}.open-badge[data-state=open]:before{background:var(--matcha);box-shadow:0 0 0 4px #8cc36b47}@keyframes pulse-ring{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.hero__proof{z-index:4;border:1.5px solid var(--foam-deep);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);background:#fffffff0;gap:32px;width:fit-content;max-width:100%;margin:0;padding:12px 20px;list-style:none;display:inline-flex;position:relative;box-shadow:0 8px 24px #0033a00f}.hero__proof li{color:var(--ink-soft);gap:2px;font-size:12px;line-height:16px;display:grid}.hero__proof strong{color:var(--cobalt);font-family:var(--font-hand);font-variation-settings:"INFM" 75, "BNCE" 30;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:32px}.hero__photo{border:2px solid var(--cobalt);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow);opacity:0;filter:blur(8px);transition:opacity 1s var(--e2), filter 1s var(--e2), transform 1.05s var(--e);will-change:transform;margin:0;padding:8px 8px 48px;position:relative;transform:perspective(60rem)rotate(3deg)translateY(64px)scale(.94)}html.is-ready .hero__photo{opacity:1;filter:blur();transform:perspective(60rem) translate3d(0, var(--parallax-y,0px), 0) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) rotate(2deg) scale(1);transition-delay:.18s}html.is-ready .hero__photo.is-settled{transition:transform .12s linear, box-shadow .7s var(--ease)}.hero__photo:before{z-index:-1;border-radius:var(--radius-xl);background:var(--peach-soft);border:2px solid var(--cobalt);content:"";position:absolute;inset:16px -16px -16px 16px}.hero__photo .photo-shell{border-radius:var(--radius-lg)}.hero__photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%}.hero__photo .note{margin:0;position:absolute;bottom:12px;left:24px}.note-arrow{fill:none;width:64px;stroke:var(--peach);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;position:absolute;bottom:32px;left:-64px;transform:scaleX(-1)rotate(-16deg)}.scene{z-index:1;pointer-events:none;opacity:0;height:clamp(200px,22vw,280px);transition:opacity 1s var(--e2) .32s, transform 1.05s var(--e) .32s;position:absolute;inset:auto 0 0;transform:translateY(24px)}html.is-ready .scene{opacity:.92;transform:translateY(0)}.scene__skyline{width:max(68.75rem,100%);max-width:none;height:auto;position:absolute;bottom:calc(44px - max(68.75rem,100vw)/90.0901);left:50%;transform:translate(-50%)}.scene__sun{width:80px;position:absolute;top:16px;right:4%}.scene__sun .sun-fill{fill:var(--mango)}.scene__sun .sun-line{fill:none;stroke:var(--cobalt);stroke-width:2.2px;stroke-linecap:round;filter:url(#wobble)}.scene__gull{fill:none;width:32px;stroke:var(--cobalt);stroke-width:2.2px;stroke-linecap:round;animation:glide 9s var(--ease) infinite alternate;position:absolute}.scene__gull--a{top:8px;left:20%}.scene__gull--b{width:24px;animation-delay:-4s;top:40px;left:28%}.scene__sea{z-index:2;background:var(--foam);height:48px;position:absolute;inset:auto 0 0;overflow:hidden}.wave{fill:none;width:200%;height:40px;stroke:var(--cobalt);stroke-width:2.2px;animation:wave-drift 12s var(--ease) infinite alternate;position:absolute;left:0}.wave--back{opacity:.36;top:-8px}.wave--front{animation-delay:-5s;top:8px}.wave__fill{fill:var(--foam);stroke:none}.wave__line{fill:none}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes glide{0%{transform:translate(0)}to{transform:translate(48px,-12px)}}.mascot{z-index:1;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 12px 16px #0033a029);width:80px;transition:transform .7s var(--spring);background:0 0;border:0;padding:0;animation:2.8s ease-in-out infinite mascot-bob;position:absolute;bottom:40px;right:20%}.mascot:hover{transform:translateY(-8px)rotate(-4deg)}.mascot:active{transform:scale(.95)}.mascot svg{width:100%;overflow:visible}.mascot__body{fill:var(--paper);stroke:var(--cobalt);stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.mascot .m-straw{stroke:var(--peach);stroke-width:5.5px}.mascot .m-tea{fill:var(--peach-soft);stroke:none}.mascot .m-boba,.mascot .m-face circle{fill:var(--cobalt);stroke:none}.mascot .m-face path{fill:none}.mascot .m-cheek{fill:var(--peach);stroke:none;opacity:.65}.mascot .m-arm{fill:none}.mascot .m-arm--wave{transform-origin:100px 104px}.mascot:hover .m-arm--wave,.mascot.is-hello .m-arm--wave{animation:.5s ease-in-out 3 wave-arm}.mascot__bubble{border:2px solid var(--cobalt);border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md);background:var(--mango);min-width:80px;color:var(--cobalt);font-family:var(--font-hand);font-variation-settings:"INFM" 90, "BNCE" 45;white-space:nowrap;opacity:0;transition:opacity .7s var(--ease), transform .7s var(--spring);padding:4px 12px;font-size:14px;font-weight:700;line-height:20px;position:absolute;top:-12px;right:70%;transform:translateY(12px)scale(.85)}.mascot.is-hello .mascot__bubble{opacity:1;transform:translateY(0)scale(1)}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes wave-arm{50%{transform:rotate(-28deg)}}.reveal-item{opacity:0;filter:blur(12px);transition:opacity .9s var(--ease), filter .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--reveal-index,0) * 80ms);transform:translateY(64px)}.reveal-item.is-visible{opacity:1;filter:blur();transform:translateY(0)}.signature{background:var(--paper);padding:96px 0}.signature__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.signature-card{--card-bg:var(--foam-deep);--card-accent:var(--cobalt)}.signature-card--smoothie{--card-bg:#ffe9b3;--card-accent:#e88a00}.signature-card--matcha{--card-bg:#dcefcf;--card-accent:#4f8f2f}.signature-card--coffee{--card-bg:#f1dfcc;--card-accent:#8a5a2b}.signature-card__link{border:var(--line) solid var(--cobalt);border-radius:var(--radius-xl);background:var(--card-bg);height:100%;min-height:34rem;color:var(--cobalt);transition:transform .7s var(--ease), box-shadow .7s var(--ease);flex-direction:column;padding:32px 32px 0;text-decoration:none;display:flex;position:relative;overflow:hidden}.signature-card__link:hover{box-shadow:10px 10px 0 var(--cobalt);transform:translateY(-6px)}.signature-card__title{font-family:var(--font-hand);font-variation-settings:"INFM" 85, "BNCE" 40;margin:0;font-size:64px;font-weight:800;line-height:1}.signature-card__title :lang(zh){font-family:var(--font-zh-hand);font-size:56px;font-weight:400}.signature-card__desc{max-width:22rem;color:var(--ink-soft);margin:16px 0 0;font-size:16px;line-height:24px}.signature-card__more{background:var(--paper);color:var(--card-accent);border-radius:9999px;align-self:flex-start;margin-top:16px;padding:6px 14px;font-size:14px;font-weight:700;line-height:20px}.signature-card__more:after{content:" →"}.signature-card__img{object-fit:contain;filter:drop-shadow(0 18px 24px #0033a02e);width:auto;height:18rem;transition:transform .9s var(--spring);margin:auto auto -8px;padding-top:24px}.signature-card__link:hover .signature-card__img{transform:translateY(-8px)rotate(-3deg)scale(1.04)}.signature-card__link{min-height:30rem;padding:28px 24px 0}.signature-card__title{font-size:48px}.signature-card__title :lang(zh){font-size:44px}.signature-card__img{height:15rem}@media (width<=75rem){.signature__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-card__link{min-height:0;padding:32px 32px 0}.signature-card__title{font-size:56px}.signature-card__title :lang(zh){font-size:48px}.signature-card__img{height:16rem}}.tagline{background:var(--foam);padding:96px 0}.tagline__inner{max-width:48rem}.tagline__text{max-width:42.5rem;font-family:var(--font-hand);font-variation-settings:"INFM" 72, "BNCE" 32;color:var(--cobalt);margin:0;font-size:48px;font-weight:700;line-height:1}.tagline__text :lang(zh){font-family:var(--font-zh-hand);font-weight:400;line-height:1.2}.tagline__text [data-tagline-copy]{display:block}.tagline-word{opacity:.26;filter:blur(2px);font-variation-settings:"INFM" 50, "BNCE" 10;transition:opacity .7s var(--ease), filter .7s var(--ease), transform .7s var(--ease), font-variation-settings .7s var(--ease), color .7s var(--ease);margin-right:.24em;display:inline-block;transform:translateY(8px)}[lang=zh] .tagline-word{margin-right:.04em}.tagline-word.is-lit{opacity:1;filter:blur();font-variation-settings:"INFM" 85, "BNCE" 42;transform:translateY(0)}.benefits{background:var(--paper);padding:96px 0}.benefits__bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.benefit-card{border:2px solid var(--cobalt);border-radius:var(--radius-xl);background:var(--foam);opacity:0;filter:blur(6px);transition:opacity .7s var(--e2), filter .7s var(--e2), transform .9s var(--e), box-shadow .7s var(--ease);transition-delay:calc(var(--card-index,0) * 90ms);flex-direction:column;justify-content:space-between;gap:24px;padding:32px;display:flex;position:relative;overflow:hidden;transform:translateY(24px)scale(.985);box-shadow:0 16px 40px #0033a014}.benefit-card.is-in{opacity:1;filter:blur();transform:translateY(0)scale(1)}.benefit-card:hover{box-shadow:0 24px 64px #0033a024}.benefit-card--wide{grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;display:grid}.benefit-card__copy h3{font-family:var(--font-hand);font-variation-settings:"INFM" 65, "BNCE" 24;color:var(--cobalt);margin:0 0 12px;font-size:30px;line-height:36px}.benefit-card__copy h3 :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.benefit-card__copy p{color:var(--ink-soft);margin:0;font-size:16px;line-height:24px}.benefit-card__copy strong{color:var(--ink);font-weight:600}.benefit-visual{border:1.5px solid var(--cobalt);border-radius:var(--radius-lg);background:var(--paper);padding:24px;box-shadow:0 12px 24px #0033a014}.steep-card{gap:16px;display:grid}.steep-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.steep-card__badge{background:var(--foam);color:var(--cobalt);border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.pulse-dot{background:var(--matcha);border-radius:9999px;width:8px;height:8px;box-shadow:0 0 0 4px #8cc36b4d}.steep-card__temp{font-family:var(--font-hand);color:var(--cobalt);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:32px}.steep-card__aroma{flex-wrap:wrap;gap:8px;display:flex}.aroma-chip{border:1.5px solid var(--foam-deep);background:var(--paper);color:var(--ink-soft);transition:transform .7s var(--spring), background-color .7s var(--ease), border-color .7s var(--ease), color .7s var(--ease);border-radius:9999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.aroma-chip.is-active{border-color:var(--cobalt);background:var(--peach-soft);color:var(--cobalt);transform:translateY(-2px)scale(1.03)}.steep-bar{gap:8px;display:grid}.steep-bar__label{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;line-height:16px;display:flex}.steep-bar__label strong{color:var(--cobalt)}.steep-bar__track{background:var(--foam);border-radius:9999px;height:8px;overflow:hidden}.steep-bar__fill{background:var(--cobalt);transform-origin:0;width:94%;height:100%;transition:transform .7s var(--io);border-radius:9999px;display:block}.dial-stage{gap:16px;display:grid}.dial-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dial-row__label{color:var(--ink-soft);font-size:12px;font-weight:600;line-height:16px}.dial-pills{gap:4px;display:flex}.dial-pill{border:1.5px solid var(--foam-deep);color:var(--ink-soft);transition:background-color .7s var(--ease), border-color .7s var(--ease), color .7s var(--ease), transform .7s var(--spring);border-radius:9999px;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px}.dial-pill.is-active{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper);transform:scale(1.05)}.dial-summary{border-radius:var(--radius-sm);background:var(--foam);color:var(--cobalt);align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px;display:flex}.harbor-card{gap:12px;display:grid}.harbor-card__svg{width:100%;height:80px;color:var(--cobalt);background:var(--foam);border-radius:var(--radius-sm)}.harbor-card__ferry{fill:var(--peach);stroke:var(--cobalt);stroke-width:2px}.harbor-card__pin{fill:var(--mango);stroke:var(--cobalt);stroke-width:2px}.harbor-card__meta{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:12px;line-height:16px;display:flex}.harbor-card__meta strong{color:var(--cobalt);font-family:var(--font-hand);font-size:14px;line-height:20px}.journey{background:var(--foam);padding:96px 0}.journey__layout{gap:40px;display:grid}.journey__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;margin-bottom:0;display:grid}.journey__head .section-title{max-width:48rem}.journey__head .section-sub{max-width:42.5rem}.journey__order{margin-bottom:4px}.journey__body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:48px;display:grid}.journey__photo{border:2px solid var(--cobalt);border-radius:var(--radius-lg);background:var(--paper);width:100%;box-shadow:8px 8px 0 var(--peach-soft);transition:transform .9s var(--spring), box-shadow .9s var(--ease);margin:0;padding:8px 8px 40px;position:relative;transform:rotate(-1deg)}.journey__photo img{object-fit:cover;object-position:center 62%;border-radius:var(--radius-sm);width:100%;height:100%;min-height:32rem}.journey__photo figcaption,.visit__photo figcaption{color:var(--cobalt);font-family:var(--font-hand);font-size:14px;font-weight:700;line-height:20px;position:absolute;bottom:8px;left:16px}.journey__photo figcaption :lang(zh),.visit__photo figcaption :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.journey__photo:hover{box-shadow:12px 12px 0 var(--cobalt-soft);transform:translateY(-8px)rotate(0)}.journey__steps{align-content:stretch;gap:16px;margin:0;padding:0;list-style:none;display:grid}.journey__steps li{border:2px solid var(--cobalt);border-radius:var(--radius-lg);background:var(--paper);transition:transform .7s var(--ease), box-shadow .7s var(--ease);grid-template-columns:48px 1fr;align-items:center;gap:24px;padding:24px;display:grid;box-shadow:0 12px 24px #0033a00f}.journey__steps li:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0033a01f}.journey__number{border:2px solid var(--cobalt);border-radius:var(--radius-md);background:var(--mango);width:48px;height:48px;color:var(--cobalt);font-family:var(--font-hand);font-variation-settings:"INFM" 85, "BNCE" 35;font-variant-numeric:tabular-nums;place-items:center;font-size:20px;font-weight:700;line-height:28px;display:grid}.journey__steps h3{font-family:var(--font-hand);font-variation-settings:"INFM" 65, "BNCE" 25;color:var(--cobalt);margin:0 0 8px;font-size:24px;line-height:32px}.journey__steps h3 :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.journey__steps p{max-width:38rem;color:var(--ink-soft);margin:0}.teas{background:var(--paper);padding:96px 0}.tea-explorer{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);align-items:start;gap:48px;display:grid}.tea-list{flex-direction:column;gap:8px;display:flex}.tea-tab{border-radius:var(--radius-md);background:var(--foam);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;transition:background-color .7s var(--ease), border-color .7s var(--ease), color .7s var(--ease), transform .7s var(--spring), box-shadow .7s var(--ease);border:2px solid #0000;padding:12px 16px;display:grid}.tea-tab:hover{background:var(--paper);border-color:var(--cobalt);color:var(--cobalt);transform:translate(4px)}.tea-tab:active{transform:scale(.98)}.tea-tab[aria-selected=true]{border-color:var(--cobalt);background:var(--paper);color:var(--cobalt);box-shadow:4px 4px 0 var(--tint,var(--peach-soft));transform:translate(4px)}.tea-tab__en{font-family:var(--font-hand);font-variation-settings:"INFM" 65, "BNCE" 22;font-size:16px;font-weight:700;line-height:24px}.tea-tab__zh{font-family:var(--font-zh-hand);font-size:14px;line-height:20px}.tea-stage{border:2px solid var(--cobalt);border-radius:var(--radius-xl);background:var(--paper);min-height:28rem;box-shadow:var(--shadow);grid-template-rows:auto 1fr;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:center;gap:24px 48px;padding:36px 48px;display:grid;position:sticky;top:96px}.tea-stage__nav-bar{border-bottom:1.5px dashed var(--foam-deep);grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;padding-bottom:16px;display:flex}.tea-stage__controls{align-items:center;gap:8px;display:inline-flex}.tea-stage__swipe-tag{background:var(--foam);color:var(--ink-soft);border-radius:9999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.tea-stage__arrow{border:1.5px solid var(--cobalt);background:var(--paper);width:32px;height:32px;color:var(--cobalt);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), transform .15s var(--spring);border-radius:9999px;place-items:center;padding:0;font-family:inherit;font-size:18px;font-weight:700;line-height:1;display:inline-grid}.tea-stage__arrow:hover{background:var(--cobalt);color:var(--paper)}.tea-stage__arrow:active{transform:scale(.92)}.tea-stage__cup{isolation:isolate;place-items:center;min-width:0;min-height:24rem;display:grid;position:relative}.tea-stage__splash{aspect-ratio:1;background:var(--tint,var(--peach-soft));border:2px solid var(--cobalt);width:min(86%,22.5rem);transition:transform .9s var(--spring), background-color .7s var(--ease), border-radius .9s var(--ease);border-radius:46% 54% 52% 48%/55% 45%;position:absolute;transform:scale(.92)rotate(-4deg)}.tea-stage:hover .tea-stage__splash,.tea-stage.is-switching .tea-stage__splash{border-radius:52% 48% 46% 54%/48% 54% 46% 52%;transform:scale(1)rotate(3deg)}.tea-stage__cup img{object-fit:contain;filter:drop-shadow(0 24px 24px #0033a024);width:min(100%,24rem);height:auto;max-height:24rem;position:relative}.tea-stage__cup img.is-pouring{animation:pour-spring .85s var(--spring)}@keyframes pour-spring{0%{opacity:0;filter:blur(6px);transform:translateY(40px)rotate(-8deg)scale(.9)}65%{opacity:1;filter:blur();transform:translateY(-6px)rotate(2deg)scale(1.02)}to{opacity:1;filter:drop-shadow(0 24px 24px #0033a024);transform:none}}.tea-stage__info.is-switching>*{animation:info-rise .7s var(--e) both}.tea-stage__info.is-switching>:nth-child(2){animation-delay:45ms}.tea-stage__info.is-switching>:nth-child(3){animation-delay:90ms}.tea-stage__info.is-switching>:nth-child(4){animation-delay:.135s}.tea-stage__info.is-switching>:nth-child(5){animation-delay:.18s}@keyframes info-rise{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}.tea-stage__badge{background:var(--foam);color:var(--cobalt);font-variant-numeric:tabular-nums;border-radius:9999px;align-items:center;margin:0;padding:4px 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.tea-stage__name{font-family:var(--font-hand);font-variation-settings:"INFM" 72, "BNCE" 30;color:var(--cobalt);margin:0;font-size:36px;line-height:40px}.tea-stage__zh{font-family:var(--font-zh-hand);color:var(--navy);margin:4px 0 16px;font-size:20px;line-height:28px}.tea-stage__desc{max-width:38rem;color:var(--ink-soft);margin:0 0 24px}.tea-meters{gap:0;margin:0;display:grid}.tea-meters>div{border-top:1.5px dashed var(--foam-deep);grid-template-columns:8rem 1fr;align-items:center;gap:16px;padding:12px 0;display:grid}.tea-meters dt{color:var(--ink-soft);font-size:14px;line-height:20px}.tea-meters dd{gap:8px;margin:0;font-weight:600;display:grid}.meter{align-items:center;gap:4px;display:flex}.meter .icon{color:var(--foam-deep);transition:transform .7s var(--spring), color .7s var(--ease)}.meter .icon.is-on{color:var(--cobalt);transform:scale(1.08)}.meter--roast .icon.is-on{fill:var(--peach)}.meter--ferment .icon.is-on{fill:var(--matcha)}.meter__none{color:var(--ink-soft);margin-left:8px;font-size:12px;line-height:16px}.meter-bar{background:var(--foam);border-radius:9999px;height:4px;overflow:hidden}.meter-bar__fill{background:var(--cobalt);width:100%;height:100%;transform:scaleX(var(--level,0));transform-origin:0;transition:transform .8s var(--io);border-radius:9999px;display:block}.favs{background:var(--foam);padding:96px 0}.chips{flex-wrap:wrap;gap:8px;margin:0 0 40px;display:flex}.chip{border:2px solid var(--cobalt);background:var(--paper);color:var(--cobalt);cursor:pointer;transition:background-color .7s var(--ease), color .7s var(--ease), transform .7s var(--spring), box-shadow .7s var(--ease);border-radius:9999px;flex:none;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.chip:hover{background:var(--cobalt-soft);transform:translateY(-2px)}.chip:active{transform:scale(.98)}.chip[aria-selected=true],.chip[aria-current=true]{background:var(--cobalt);color:var(--paper);box-shadow:0 8px 20px #0033a033}.stickers{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;list-style:none;display:grid}.sticker{--tilt:-1.2deg;animation:sticker-in .75s var(--e) both;animation-delay:calc(var(--sticker-index,0) * 55ms);margin:0}.sticker:nth-child(2n){--tilt:1.4deg}.sticker:nth-child(3n){--tilt:-.6deg}@keyframes sticker-in{0%{opacity:0;filter:blur(6px);transform:translateY(24px)scale(.97)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.sticker__img{border:2px solid var(--cobalt);border-radius:var(--radius-lg);background:var(--paper);box-shadow:6px 6px 0 var(--cobalt-soft);transform:rotate(var(--tilt));transition:transform .7s var(--spring), box-shadow .7s var(--ease);padding:8px;position:relative;overflow:hidden}.sticker:hover .sticker__img{box-shadow:10px 10px 0 var(--peach-soft);transform:rotate(0)translateY(-8px)scale(1.02)}.sticker__img img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);width:100%;transition:transform .9s var(--ease)}.sticker:hover .sticker__img img{transform:scale(1.04)}.sticker__price{border:1.5px solid var(--cobalt);background:var(--mango);color:var(--cobalt);font-family:var(--font-hand);font-variant-numeric:tabular-nums;border-radius:9999px;padding:4px 8px;font-size:14px;font-weight:700;line-height:20px;position:absolute;bottom:16px;right:16px}.sticker__name{color:var(--ink);margin:16px 0 0;font-size:16px;font-weight:700;line-height:24px}.sticker__zh{font-family:var(--font-zh-hand);color:var(--cobalt);margin:2px 0 0;font-size:14px;line-height:20px}.sticker__desc{color:var(--ink-soft);margin:8px 0 0;font-size:14px;line-height:20px}.favs__note{max-width:42.5rem;color:var(--ink-soft);font-family:var(--font-hand);margin:40px 0 0;font-size:16px;line-height:24px}.favs__note :lang(zh){font-family:var(--font-zh-hand)}.favs__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.deck{background:var(--paper);padding:96px 0;overflow:hidden}.deck__grid{grid-template-columns:minmax(18rem,.76fr) minmax(0,1.24fr);align-items:center;gap:80px;display:grid}.deck__copy p{max-width:38rem;color:var(--ink-soft)}.deck__copy .section-title{margin-bottom:24px}.collage{grid-template-columns:.92fr 1.08fr;align-items:start;gap:24px;display:grid}.snap{border:2px solid var(--cobalt);border-radius:var(--radius-lg);background:var(--paper);box-shadow:8px 8px 0 var(--foam-deep);transform:translate3d(0, var(--parallax-y,0px), 0) rotate(var(--snap-rot,-1.5deg));transition:transform .9s var(--spring), box-shadow .9s var(--ease);will-change:transform;margin:0;padding:8px 8px 40px;position:relative;overflow:hidden}.snap .photo-shell{border-radius:var(--radius-sm)}.snap img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;transition:transform .9s var(--ease)}.snap figcaption{font-family:var(--font-hand);font-variation-settings:"INFM" 90, "BNCE" 38;color:var(--cobalt);font-size:14px;font-weight:700;line-height:20px;position:absolute;bottom:8px;left:16px}.snap figcaption :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.snap:hover{z-index:5;transform:translate3d(0, calc(var(--parallax-y,0px) - 8px), 0) rotate(0deg) scale(1.02);box-shadow:12px 12px 0 var(--peach-soft)}.snap:hover img{transform:scale(1.04)}.snap--b{--snap-rot:2deg;margin-top:48px}.snap--c{--snap-rot:1.5deg;margin-top:-32px}.snap--c img{aspect-ratio:3/4}.snap--d{--snap-rot:-2deg;margin-top:16px}.press{background:var(--foam);padding:96px 0}.press__grid{grid-template-columns:minmax(0,.82fr) minmax(22rem,1.18fr);align-items:center;gap:64px;display:grid}.press__title{max-width:42.5rem;color:var(--cobalt);margin:0 0 24px;font-size:48px;line-height:1}.press p{max-width:38rem;color:var(--ink-soft);font-size:18px;line-height:28px}.press__reviews{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.press__reviews-label{width:100%;color:var(--ink-soft);margin:0;font-size:14px;line-height:20px}.review-pill{border:1.5px solid var(--foam-deep);background:var(--paper);color:var(--ink);transition:transform .2s var(--spring), border-color .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #0033a00d}.review-pill:hover{border-color:var(--cobalt);color:var(--cobalt);transform:translateY(-2px);box-shadow:0 6px 16px #0033a01f}.review-pill .icon{width:16px;height:16px;color:var(--cobalt)}.press__frame{border:2px solid var(--cobalt);border-radius:var(--radius-xl);background:var(--paper);box-shadow:12px 12px 0 var(--mango);transform:translate3d(0, var(--parallax-y,0px), 0);padding:12px}.press__img{border-radius:var(--radius-md);width:100%}.space{background:var(--paper);padding:96px 0}.space__grid{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:center;gap:80px;display:grid}.space__media{isolation:isolate;border:2px solid var(--cobalt);border-radius:var(--radius-xl);background:var(--paper);box-shadow:12px 12px 0 var(--cobalt-soft);transform:translate3d(0, var(--parallax-y,0px), 0);padding:8px;position:relative}.space__media .photo-shell{border-radius:var(--radius-lg)}.space__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.space__accent-card{z-index:2;border:2px solid var(--cobalt);border-radius:var(--radius-lg);background:var(--paper);width:min(55%,15.5rem);transition:transform .6s var(--spring), box-shadow .3s var(--ease);margin:0;padding:6px 6px 10px;position:absolute;bottom:-32px;right:-24px;transform:rotate(3deg);box-shadow:0 12px 32px #0033a029}.space__accent-card:hover{transform:rotate(0)scale(1.03);box-shadow:0 16px 40px #0033a038}.space__accent-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%}.space__accent-card figcaption{font-family:var(--font-hand);font-variation-settings:"INFM" 70, "BNCE" 25;color:var(--cobalt);text-align:center;margin-top:6px;font-size:13px;font-weight:700;line-height:16px}.space__copy .section-title{margin-bottom:24px}.space__copy p{max-width:38rem;color:var(--ink-soft)}.space__tags{flex-wrap:wrap;gap:8px;margin:20px 0 24px;display:flex}.space__tag{border:1.5px solid var(--foam-deep);background:var(--foam);color:var(--ink);border-radius:9999px;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.event-form{border:2px solid var(--cobalt);border-radius:var(--radius-xl);background:var(--foam);flex-direction:column;gap:16px;margin-top:24px;padding:24px;display:flex}.event-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.event-form__field{color:var(--cobalt);gap:4px;font-size:12px;font-weight:600;line-height:16px;display:grid}.event-form__fields{min-width:0;transition:opacity .4s var(--ease);border:0;flex-direction:column;gap:16px;margin:0;padding:0;display:flex}.event-form__row--3{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,.7fr)}.event-form__field small{color:var(--ink-soft,#5b6785);font-weight:500}.event-form__field b{color:var(--peach)}.event-form__field textarea{resize:vertical;min-height:104px;font-family:inherit}.event-form__field input,.event-form__field textarea{border:1.5px solid var(--cobalt);border-radius:var(--radius-md);background:var(--paper);width:100%;color:var(--ink);transition:border-color .7s var(--ease), box-shadow .7s var(--ease);padding:8px 12px;font-size:14px;line-height:20px}.event-form__field input:focus,.event-form__field textarea:focus{box-shadow:0 0 0 3px var(--cobalt-soft);outline:none}.event-form__field input[aria-invalid=true],.event-form__field textarea[aria-invalid=true]{border-color:var(--peach);box-shadow:0 0 0 3px var(--peach-soft)}.event-form__feedback{border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:14px;font-weight:600;line-height:20px}.event-form__feedback[data-status=error]{background:var(--peach-soft);color:var(--ink)}.event-form__feedback[data-status=success]{background:var(--paper);color:var(--cobalt)}.event-form__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.visit{background:var(--foam);padding:96px 0}.visit__grid{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:start;gap:80px;display:grid}.visit__info .section-title{margin-bottom:32px}.visit__order{margin-top:24px}.contact-list{gap:16px;margin:0 0 32px;padding:0;list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:12px;display:flex}.contact-list .icon{color:var(--cobalt);margin-top:2px}.contact-list a{color:var(--ink);text-underline-offset:4px;font-weight:500}.contact-list a:hover{color:var(--cobalt)}.hours-title{font-family:var(--font-hand);color:var(--cobalt);align-items:center;gap:8px;margin:0 0 12px;font-size:20px;line-height:28px;display:flex}.hours-title :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.hours{border-collapse:collapse;width:min(100%,22.5rem)}.hours th,.hours td{text-align:left;padding:8px 12px;font-weight:500}.hours td{text-align:right;font-variant-numeric:tabular-nums}.hours tr.is-today{border-radius:var(--radius-sm);background:var(--paper);color:var(--cobalt);box-shadow:0 4px 12px #0033a014}.hours tr.is-today th,.hours tr.is-today td{font-weight:700}.visit__visuals{grid-template-columns:minmax(13rem,.82fr) minmax(18rem,1.18fr);align-items:stretch;gap:24px;display:grid}.visit__photo{border:2px solid var(--cobalt);border-radius:var(--radius-xl);background:var(--paper);box-shadow:var(--shadow);transition:transform .9s var(--spring), box-shadow .9s var(--ease);margin:0;padding:8px 8px 40px;position:relative}.visit__photo img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;min-height:24rem}.visit__photo:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0033a024}.visit__map{border:2px solid var(--cobalt);border-radius:var(--radius-xl);background:var(--paper);min-width:0;box-shadow:var(--shadow);padding:8px;position:relative}.visit__map iframe{border-radius:var(--radius-lg);background:var(--foam);border:0;width:100%;height:100%;min-height:28rem;display:block}.note--map{border:1.5px solid var(--cobalt);border-radius:var(--radius-sm);background:var(--mango);color:var(--cobalt);margin:0;padding:8px 12px;font-size:14px;font-weight:700;line-height:20px;position:absolute;bottom:16px;right:16px}.faq{background:var(--paper);padding:96px 0}.faq__grid{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:80px;display:grid}.faq__list{gap:12px;display:grid}.faq details{border:2px solid var(--cobalt);border-radius:var(--radius-lg);background:var(--foam);transition:background-color .7s var(--ease), box-shadow .7s var(--ease), transform .7s var(--ease);padding:0 24px}.faq details[open]{background:var(--paper);box-shadow:6px 6px 0 var(--cobalt-soft)}.faq summary{font-family:var(--font-hand);font-variation-settings:"INFM" 65, "BNCE" 24;color:var(--cobalt);cursor:pointer;padding:24px 48px 24px 0;font-size:20px;font-weight:700;line-height:28px;list-style:none;position:relative}.faq summary :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.faq summary::-webkit-details-marker{display:none}.faq summary:after{border:1.5px solid var(--cobalt);background:var(--paper);content:"+";width:32px;height:32px;color:var(--cobalt);font-family:var(--font-body);transition:transform .7s var(--spring), background-color .7s var(--ease), color .7s var(--ease);border-radius:9999px;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:20px;right:0}.faq details[open] summary:after{background:var(--cobalt);color:var(--paper);transform:rotate(45deg)}.faq details p{max-width:38rem;color:var(--ink-soft);margin:0 0 24px}.final-cta{background:var(--cobalt);color:var(--paper);padding:96px 0}.final-cta__inner{justify-content:space-between;align-items:end;gap:48px;display:flex}.final-cta .section-kicker{color:var(--mango)}.final-cta h2{max-width:42.5rem;color:var(--paper);margin:0;font-size:48px;line-height:1}.final-cta .btn--primary{border-color:var(--paper);background:var(--mango);color:var(--cobalt);box-shadow:6px 6px #00000040}.final-cta .btn--primary:hover{background:var(--paper);color:var(--cobalt)}.app-badges{flex-wrap:wrap;gap:12px;display:flex}.app-badge{transition:transform .3s var(--spring), box-shadow .3s var(--ease);border-radius:9px;display:inline-flex}.app-badge img{width:auto;height:44px;display:block}.app-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}html[data-os=ios] .app-badge--android,html[data-os=android] .app-badge--ios{display:none}.visit__apps{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.visit__apps-label{color:var(--ink-soft);margin:0;font-size:14px;font-weight:600;line-height:20px}.visit__apps .app-badge img{height:36px}.app-badges--footer{flex-direction:column;align-items:flex-start;gap:8px}.app-badges--footer .app-badge{border-radius:7px}.app-badges--footer .app-badge img{height:36px}.site-footer{background:var(--night);color:var(--paper);padding:64px 0 32px;position:relative}.site-footer__wave{display:none}.site-footer a{color:var(--paper);text-underline-offset:4px}.site-footer__grid{grid-auto-flow:column;justify-content:space-between;gap:48px;display:grid}.site-footer__grid>:first-child{display:contents}.site-footer__logo{filter:brightness(0)invert();width:96px}.site-footer__head{font-family:var(--font-hand);color:var(--mango);margin:0 0 12px;font-size:16px;font-weight:700;line-height:24px}.site-footer__head :lang(zh){font-family:var(--font-zh-hand);font-weight:400}.site-footer p{color:#ffffffb8;margin:0 0 8px;font-size:14px;line-height:20px}.socials{gap:8px;display:grid}.socials a{align-items:center;gap:8px;display:inline-flex}.site-footer__legal{color:#ffffff8f;border-top:1px solid #ffffff29;grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-top:48px;padding-top:24px;display:grid}.site-footer__legal p{color:inherit;margin:0;font-size:12px;line-height:16px}.site-footer__legal a{color:inherit}.site-footer__policies{gap:16px;display:flex}.menu-hero{background:var(--foam);padding:96px 0 64px;position:relative;overflow:hidden}.menu-hero__grid{grid-template-columns:1fr auto;align-items:end;gap:48px;padding-top:48px;display:grid}.menu-hero h1{color:#0000;background:linear-gradient(90deg,#000 0%,#0033a0 52%,#666 100%);-webkit-background-clip:text;background-clip:text;max-width:42.5rem;margin:0;font-size:72px;line-height:1}.menu-hero p{max-width:42.5rem;color:var(--ink-soft);margin:24px 0 0;font-size:18px;line-height:28px}.menu-hero__wave{display:none}.page-menu .site-header__inner{transition:transform .4s var(--ease), box-shadow .7s var(--ease), background-color .7s var(--ease)}.page-menu:not(.nav-open) .site-header.is-hidden .site-header__inner{transform:translateY(calc(-100% - 32px))}.menu-bar{z-index:30;-webkit-backdrop-filter:blur(24px);background:#fffffff0;padding:16px 0 8px;position:sticky;top:0}.menu-bar .chips{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:0;padding-bottom:8px;overflow-x:auto}.menu-search{border:2px solid var(--cobalt);background:var(--paper);max-width:26.25rem;transition:box-shadow .7s var(--ease);border-radius:9999px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.menu-search:focus-within{box-shadow:0 0 0 4px var(--cobalt-soft)}.menu-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.menu-search .icon{color:var(--cobalt)}.menu-section{padding:64px 0 8px;scroll-margin-top:12rem}.menu-section__title{font-family:var(--font-hand);color:var(--cobalt);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 32px;font-size:36px;line-height:40px;display:flex}.menu-section__title small{font-family:var(--font-zh-hand);color:var(--navy);font-size:20px;font-weight:400;line-height:28px}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none;display:grid}.menu-row{border-bottom:1.5px dashed var(--foam-deep);grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0;display:grid}.menu-row__name{color:var(--ink);font-weight:600}.menu-row__zh{font-family:var(--font-zh-hand);color:var(--cobalt);grid-column:1;font-size:14px;line-height:20px}.menu-row__desc{color:var(--ink-soft);grid-column:1/-1;font-size:14px;line-height:20px}.menu-row__price{font-family:var(--font-hand);color:var(--cobalt);font-variant-numeric:tabular-nums;grid-area:1/2;font-weight:700}.menu-empty{color:var(--ink-soft);text-align:center;font-family:var(--font-hand);padding:64px 0;font-size:20px;line-height:28px}.menu-footnote{color:var(--ink-soft);padding:48px 0 96px;font-size:14px;line-height:20px}.legal-page{padding:96px 0}.legal-page__inner{max-width:52rem;padding-top:48px}.legal-page h1{color:var(--cobalt);margin:0 0 24px;font-size:60px;line-height:1}.legal-page h2{font-family:var(--font-hand);color:var(--cobalt);margin:48px 0 16px;font-size:24px;line-height:32px}.legal-page p,.legal-page li{color:var(--ink-soft)}.not-found{min-height:100dvh;padding:96px var(--gutter);background:var(--foam);text-align:center;place-items:center;display:grid}.not-found img{margin-inline:auto}.not-found h1{color:var(--cobalt);margin:16px 0 0;font-size:96px;line-height:1}.not-found h2{color:var(--ink);margin:16px 0;font-size:36px;line-height:40px}.not-found p{max-width:38rem;color:var(--ink-soft);margin:0 auto 32px}@media (width<=70rem){.hero__title,.menu-hero h1{font-size:60px}.hero__grid,.deck__grid,.space__grid,.visit__grid{gap:48px}.stickers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=60rem){.site-footer__grid{grid-template-columns:repeat(4,auto);grid-auto-flow:row;gap:32px}.site-footer__grid>:first-child{display:block}.site-footer__app{margin-top:24px}:root{--gutter:24px}.hero{padding-top:120px;padding-bottom:clamp(220px,24vw,280px)}.hero__grid,.benefits__bento,.benefit-card--wide,.journey__body,.deck__grid,.press__grid,.space__grid,.visit__grid,.faq__grid{grid-template-columns:1fr}.hero__photo{justify-self:center;width:min(100%,28rem)}.journey__body,.deck__grid,.press__grid,.space__grid,.visit__grid,.faq__grid{gap:48px}.tea-explorer{grid-template-columns:1fr}.tea-list{scrollbar-width:none;flex-direction:row;padding-bottom:12px;overflow-x:auto}.tea-tab{flex:none;width:auto}.tea-stage{position:static}.journey__head{grid-template-columns:1fr;gap:24px}.journey__order{justify-self:start;margin-bottom:0}.journey__photo{width:min(100%,32rem)}.journey__photo img{aspect-ratio:4/5;min-height:0}.visit__visuals{grid-template-columns:minmax(12rem,.82fr) minmax(20rem,1.18fr)}.stickers{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-list{grid-template-columns:1fr}}@media (width<=51.25rem){.site-header{margin-top:16px;padding-inline:16px}.site-header__inner{justify-content:space-between;width:100%;padding:8px 12px}.nav{flex:none;order:3}.nav__toggle{z-index:92;border:1.5px solid var(--cobalt);background:var(--paper);cursor:pointer;border-radius:9999px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.nav__toggle-lines{width:16px;height:12px;position:relative}.nav__toggle-lines i{background:var(--cobalt);width:16px;height:2px;transition:transform .7s var(--ease);border-radius:9999px;position:absolute;top:5px;left:0}.nav__toggle-lines i:first-child{transform:translateY(-3px)}.nav__toggle-lines i:last-child{transform:translateY(3px)}.nav__toggle[aria-expanded=true] .nav__toggle-lines i:first-child{transform:translateY(0)rotate(45deg)}.nav__toggle[aria-expanded=true] .nav__toggle-lines i:last-child{transform:translateY(0)rotate(-45deg)}.nav__list{z-index:90;opacity:0;pointer-events:none;transition:opacity .7s var(--ease);flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:96px 32px 48px;display:flex;position:fixed;inset:0}.nav__list:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(32px);background:#fffffff0;position:absolute;inset:-50vh 0}.nav__list.is-open{opacity:1;pointer-events:auto}.nav__list li{overflow:hidden}.nav__list .nav__home{display:block}.nav__list a{color:var(--cobalt);font-family:var(--font-hand);opacity:0;transition:transform .8s var(--ease), opacity .8s var(--ease), color .7s var(--ease);background:0 0;padding:12px;font-size:30px;line-height:36px;transform:translateY(48px)}.nav__list a :lang(zh){font-family:var(--font-zh-hand)}.nav__list.is-open a{opacity:1;transform:translateY(0)}.nav__list.is-open li:first-child a{transition-delay:80ms}.nav__list.is-open li:nth-child(2) a{transition-delay:.13s}.nav__list.is-open li:nth-child(3) a{transition-delay:.18s}.nav__list.is-open li:nth-child(4) a{transition-delay:.23s}.nav__list.is-open li:nth-child(5) a{transition-delay:.28s}.nav__list.is-open li:nth-child(6) a{transition-delay:.33s}.site-header__inner{transition:transform .4s var(--ease), box-shadow .7s var(--ease), background-color .7s var(--ease)}body:not(.nav-open) .site-header.is-hidden .site-header__inner{transform:translateY(calc(-100% - 24px))}.page-menu:after{z-index:85;content:"";background:var(--paper);pointer-events:none;height:50vh;position:fixed;bottom:100%;left:0;right:0}body.nav-open #app>main,body.nav-open #app>.site-footer{visibility:hidden;transition:visibility 0s .7s}.site-header__actions{margin-left:auto}.site-header__actions .btn{display:none}.site-header__actions .btn--app{display:inline-flex}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit__apps{display:none}.signature{padding:64px 0}.signature__grid{grid-template-columns:minmax(0,1fr);gap:16px}.signature-card__link{min-height:0;padding:24px}.signature-card__title{font-size:44px}.signature-card__title :lang(zh){font-size:40px}.signature-card__desc,.signature-card__more{z-index:1;position:relative}.signature-card__desc{max-width:56%;font-size:15px;line-height:22px}.signature-card__img{object-position:right bottom;width:44%;height:auto;max-height:calc(100% - 64px);margin:0;padding:0;position:absolute;bottom:-12px;right:4px}.hero__title,.menu-hero h1{font-size:48px}.tagline__text{font-size:36px;line-height:40px}.tea-stage{grid-template-columns:1fr;padding:32px}.tea-stage__cup{min-height:20rem}.event-form__row,.event-form__row--3{grid-template-columns:1fr}.final-cta__inner{flex-direction:column;align-items:start}.site-footer__legal{grid-template-columns:1fr}}@media (width<=24rem){.site-header__inner{gap:8px;padding-inline:8px}.brand img{width:40px;height:40px}.site-header__actions{gap:6px}}@media (width<=40rem){:root{--gutter:16px}.section-title{font-size:36px;line-height:40px}.section-head--row{align-items:flex-start}.favs__actions{justify-content:flex-start}.journey__photo{width:100%}.visit__visuals{grid-template-columns:1fr}.visit__photo{width:100%}.visit__photo img{aspect-ratio:4/3;min-height:0}.visit__map{margin-top:0}.visit__map iframe{min-height:22rem}.section-head--row{flex-direction:column;align-items:start}.hero{min-height:auto;padding-top:112px;padding-bottom:200px}.hero__grid{grid-template-columns:1fr;gap:48px}.hero__title,.menu-hero h1{font-size:36px;line-height:40px}.hero__proof{justify-content:space-between;gap:16px;width:100%;padding:10px 16px;display:flex}.hero__proof strong{font-size:20px;line-height:28px}.hero__status-cards{gap:10px;width:100%;margin-top:20px}.hero__photo{will-change:auto;width:calc(100% - 24px);transform:rotate(2deg)!important}html.is-ready .hero__photo{transition:opacity .8s var(--e2), filter .8s var(--e2)!important;transform:rotate(2deg)!important}.scene{height:180px}.scene__sea{height:46px}.scene__skyline{width:68.75rem;bottom:calc(42px - .763125rem)}.mascot{width:64px;bottom:38px;right:16%}.tagline,.benefits,.journey,.teas,.favs,.deck,.press,.space,.visit,.faq,.final-cta{padding-top:80px;padding-bottom:80px}.tagline__text{font-size:30px;line-height:36px}.benefit-card{padding:24px}.journey__steps li{grid-template-columns:40px 1fr;gap:16px;padding:16px}.journey__number{width:40px;height:40px;font-size:16px;line-height:24px}.tea-explorer{gap:16px}.tea-list{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;gap:8px;margin-bottom:4px;padding-bottom:6px;display:flex;overflow-x:auto}.tea-list::-webkit-scrollbar{display:none}.tea-tab{white-space:nowrap;border-radius:var(--radius-sm);flex:none;width:auto;padding:8px 12px}.tea-tab__en{font-size:14px;line-height:18px}.tea-tab__zh{font-size:12px;line-height:16px}.tea-stage{border-radius:var(--radius-lg);touch-action:pan-y;flex-direction:column;gap:12px;min-height:auto;padding:16px;display:flex;position:static}.tea-stage__nav-bar{border-bottom:1px solid var(--foam-deep);grid-column:auto;justify-content:space-between;align-items:center;width:100%;margin-bottom:0;padding-bottom:8px;display:flex}.tea-stage__swipe-tag{padding:2px 8px;font-size:10px}.tea-stage__arrow{width:28px;height:28px;font-size:16px}.tea-stage__cup{height:110px;min-height:110px;margin:0 auto}.tea-stage__cup img{filter:drop-shadow(0 10px 14px #0033a01f);width:105px;height:105px;max-height:105px}.tea-stage__splash{width:105px;height:105px}.tea-stage__info{flex-direction:column;gap:4px;display:flex}.tea-stage__name{font-size:22px;line-height:26px}.tea-stage__zh{margin:0 0 2px;font-size:15px;line-height:20px}.tea-stage__desc{margin:0 0 4px;font-size:13px;line-height:18px}.tea-meters>div{grid-template-columns:5.5rem 1fr;gap:8px;padding:6px 0}.tea-meters dt{font-size:12px;line-height:16px}.tea-meters dd{gap:4px;font-size:12px}.meter .icon{width:14px;height:14px}.meter-bar{height:5px}.stickers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.collage{gap:12px}.snap--b{margin-top:32px}.press__title,.final-cta h2{font-size:36px;line-height:40px}.space__grid{flex-direction:column;display:flex}.space__media{order:2;margin-top:24px}.space__accent-card{width:100%;margin-top:16px;position:static;transform:none}.site-footer__grid{grid-template-columns:1fr;gap:32px}.menu-hero{padding:96px 0 48px}.menu-hero__grid{grid-template-columns:1fr}.legal-page{padding:80px 0}.legal-page h1{font-size:48px}.not-found h1{font-size:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-item,.benefit-card,.tagline-word,.hero__copy>*,.hero__photo,.scene,.photo-shell img{opacity:1!important;filter:none!important;transform:none!important}.photo-shell:after{display:none!important}}.preview-banner{z-index:95;background:var(--cobalt,#0033a0);color:#fff;border-radius:9999px;margin:0;padding:8px 16px;font-size:14px;font-weight:600;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0033a03d}.sticker__soldout{background:var(--ink,#10204a);color:#fff;letter-spacing:.02em;border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.sticker__link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;display:block}.sticker__link:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}a.menu-row{color:inherit;text-decoration:none}a.menu-row:hover .menu-row__name,a.menu-row:focus-visible .menu-row__name{color:var(--cobalt);text-underline-offset:3px;text-decoration:underline}.sticker.is-soldout{cursor:not-allowed}.menu-list li:has(>a.menu-row.is-soldout){cursor:not-allowed}.sticker.is-soldout .sticker__link,a.menu-row.is-soldout{pointer-events:none}.sticker.is-soldout .sticker__img,.sticker.is-soldout:hover .sticker__img{transform:rotate(var(--tilt));box-shadow:6px 6px 0 var(--cobalt-soft)}.sticker.is-soldout:hover .sticker__img img{transform:none}.sticker.is-soldout .sticker__img:after{content:"";pointer-events:none;background:#fff9;position:absolute;inset:0}.sticker.is-soldout .sticker__soldout{z-index:1}.sticker.is-soldout .sticker__name,.sticker.is-soldout .sticker__zh,.sticker.is-soldout .sticker__desc,a.menu-row.is-soldout>span{opacity:.5}.event-form{position:relative}.event-form.is-sending .event-form__fields{opacity:.55}.event-form__submit{position:relative;overflow:hidden}.event-form__submit:disabled{cursor:progress}.event-form.is-sending .event-form__submit:after{content:"";animation:inquiry-sheen 1.3s var(--ease) infinite;background:linear-gradient(100deg,#0000 20%,#ffffff59 50%,#0000 80%);position:absolute;inset:0;transform:translate(-100%)}@keyframes inquiry-sheen{to{transform:translate(100%)}}.boba-dots{align-items:flex-end;gap:4px;height:18px;display:inline-flex}.boba-dots i{width:7px;height:7px;animation:boba-bounce .9s var(--ease) infinite;background:currentColor;border-radius:50%}.boba-dots i:nth-child(2){animation-delay:.15s}.boba-dots i:nth-child(3){animation-delay:.3s}@keyframes boba-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-9px)}}.event-form__feedback{animation:inquiry-pop .45s var(--spring) both;align-items:center;gap:8px;display:flex}@keyframes inquiry-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.event-form__check{fill:none;width:22px;height:22px;stroke:var(--cobalt);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.event-form__check circle{stroke-dasharray:63;stroke-dashoffset:63px;animation:inquiry-draw .6s var(--ease) forwards}.event-form__check path{stroke-dasharray:16;stroke-dashoffset:16px;animation:inquiry-draw .35s var(--ease) .45s forwards}@keyframes inquiry-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.boba-dots i,.event-form.is-sending .event-form__submit:after,.event-form__feedback{animation:none}.event-form__check circle,.event-form__check path{stroke-dashoffset:0;animation:none}}
