@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2) format("woff2-variations");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:Inter;src:url(/assets/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Nunito;src:url(/assets/nunito.ttf) format("truetype");font-weight:200 1000;font-display:swap}:root{--paper:#f3eee8;--paper-2:#e9e2d9;--card:#faf7f2;--ink:#1a1114;--ink-2:#261b1f;--coral:#ff8a73;--coral-deep:#e2573f;--bg:var(--paper);--fg:var(--ink);--mute:#6b5f61;--line:rgba(26,17,20,.13);--chip:rgba(26,17,20,.055);--accent:var(--coral-deep);--mochi-shadow:#1a1114;--wrap:1440px;--gutter:clamp(20px,4.2vw,64px);--ease:cubic-bezier(.16,1,.3,1);--spring:linear(0,.009,.035 2.1%,.141,.281 6.7%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1.004 83.8%,1);--serif:"Fraunces Variable",Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--voice:Nunito,Inter,sans-serif;font-family:var(--sans);color:var(--fg);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.t-ink{--bg:var(--ink);--fg:var(--paper);--mute:#a89d9a;--line:rgba(243,238,232,.14);--chip:rgba(243,238,232,.07);--accent:var(--coral);--mochi-shadow:#ff8a73;background:var(--bg);color:var(--fg)}.t-coral{--bg:var(--coral);--fg:var(--ink);--mute:rgba(26,17,20,.72);--line:rgba(26,17,20,.2);--chip:rgba(26,17,20,.08);--accent:var(--ink);--mochi-shadow:#8a2f22;background:var(--bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);overflow-x:clip}body:has(dialog[open]){overflow:hidden}img,svg{display:block}img{max-width:100%;height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--coral-deep);outline-offset:4px;border-radius:6px}::selection{background:var(--coral);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(100% - var(--gutter)*2,var(--wrap));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.display{font-family:var(--serif);font-weight:360;font-variation-settings:"SOFT" 100,"WONK" 0;font-optical-sizing:auto;letter-spacing:-.045em;line-height:.9}.display em,em.display{font-style:italic;font-weight:320;font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.05em;color:var(--accent)}h2.display{font-size:clamp(48px,7.6vw,128px)}.lede{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--mute);max-width:36ch;text-wrap:pretty}.label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.label i{font-style:normal;font-variant-numeric:tabular-nums;color:var(--accent)}.label:after{content:"";flex:1;height:1px;background:var(--line)}.label--bare:after{display:none}.ln{display:block;overflow:hidden;padding:.08em .06em .16em;margin:-.08em -.06em -.16em}.ln__i{display:block}.textlink{position:relative;font-weight:500;padding-bottom:4px;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;transition:background-size .5s var(--ease)}.textlink:hover{background-size:0 1px;background-position:100% 100%}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:999px;font-size:16px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .45s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--coral);transform:translateY(101%);transition:transform .55s var(--ease)}.btn:hover:before{transform:none}.btn:hover{color:var(--ink)}.btn:active{scale:.97}.btn__dot{width:7px;height:7px;border-radius:50%;background:var(--coral);transition:background .45s var(--ease),scale .45s var(--spring)}.btn:hover .btn__dot{background:var(--ink);scale:1.5}.btn--solid{background:var(--fg);color:var(--bg);box-shadow:0 14px 30px -16px #1a111499}.btn--ghost{box-shadow:inset 0 0 0 1px var(--line)}.btn--sm{height:42px;padding:0 18px;font-size:14px;box-shadow:none}.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;letter-spacing:-.03em}.brand img{border-radius:50%}.header{position:fixed;top:0;left:0;right:0;z-index:60;padding-top:14px;pointer-events:none}.header__bar{display:flex;align-items:center;gap:24px;height:60px;padding:0 10px 0 16px;border-radius:999px;border:1px solid transparent;color:var(--ink);pointer-events:auto;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.header--solid .header__bar{background:#faf7f2f5;border-color:#1a111417;box-shadow:0 14px 34px -20px #1a111466}.header__nav{display:flex;gap:4px;margin-inline:auto}.header__nav a{padding:9px 14px;border-radius:999px;font-size:14px;font-weight:500;color:var(--mute);transition:color .25s,background .25s}.header__nav a:hover{color:var(--ink);background:#1a11140f}.header__menu{display:none;margin-left:auto;width:44px;height:44px;place-items:center;border-radius:50%}.mobile-nav{margin:8px var(--gutter) 0;padding:10px 22px 18px;border-radius:28px;background:var(--card);border:1px solid rgba(26,17,20,.1);box-shadow:0 30px 60px -30px #1a111480;color:var(--ink);pointer-events:auto}.mobile-nav a{display:block;padding:14px 0;font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:34px;font-weight:360;letter-spacing:-.04em;border-bottom:1px solid rgba(26,17,20,.12)}.mobile-nav a:last-child{font-style:italic;color:var(--coral-deep);border:0}.phone{position:relative;width:300px;padding:9px;border-radius:54px;background:linear-gradient(145deg,#4a4346,#141012 36%,#2f292c);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 3.5px #0c090a,0 1px #ffffff40,0 60px 90px -40px #1a111499,0 24px 36px -24px #1a111473}.phone__screen{position:relative;display:flex;flex-direction:column;width:100%;aspect-ratio:640/1387;overflow:hidden;border-radius:45px;background:#000;container-type:inline-size}.phone__status{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:13cqw;padding:0 9cqw 0 11cqw;font-size:4.6cqw;font-weight:600;color:#fff}.phone__bars{display:flex;align-items:flex-end;gap:1cqw}.phone__bars i{width:1.2cqw;background:#fff;border-radius:1px}.phone__bars i:nth-child(1){height:1.8cqw}.phone__bars i:nth-child(2){height:2.6cqw}.phone__bars i:nth-child(3){height:3.4cqw}.phone__bars b{width:6cqw;height:3cqw;margin-left:1.4cqw;border-radius:1cqw;background:#fff}.phone__island{position:absolute;top:3cqw;left:50%;width:30%;height:8.5cqw;transform:translate(-50%);border-radius:5cqw;background:#000;box-shadow:0 0 0 1px #111}.phone__screen img{flex:1;min-height:0;width:100%;object-fit:cover;object-position:top}.phone__btn{position:absolute;width:3px;border-radius:3px;background:#2a2527}.phone__btn--l{left:-2px;top:22%;height:9%}.phone__btn--r{right:-2px;top:28%;height:13%}.phone__inspect{position:absolute;bottom:22px;left:50%;transform:translate(-50%,10px);display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:600;opacity:0;transition:opacity .35s var(--ease),transform .5s var(--spring)}.phone:hover .phone__inspect,.phone__inspect:focus-visible{opacity:1;transform:translate(-50%)}.mochi{display:block;overflow:visible;transform-origin:50% 92%;animation:breathe 3.2s ease-in-out infinite}.mochi.is-off,.mochi.is-off *{animation-play-state:paused!important}.mochi--still,.mochi--still *{animation:none!important}.mochi--still .mochi__z{opacity:.7}.mochi__pop{animation:pop .7s var(--spring);transform-box:fill-box;transform-origin:50% 100%}.mochi--cheer .mochi__bounce{animation:hop .5s cubic-bezier(.3,0,.4,1) infinite alternate}.mochi__tilt{transition:transform .6s var(--spring);transform-box:fill-box;transform-origin:50% 100%}.mochi--thinking .mochi__tilt{transform:rotate(4deg)}.mochi--sleepy .mochi__tilt{transform:rotate(-5.7deg)}.mochi--sleepy{animation-duration:5s}.mochi__face{transform:translate(var(--gx,0),var(--gy,0));transition:transform .25s ease-out}.mochi__eye{animation:blink 4.6s infinite;transform-box:fill-box;transform-origin:center}.mochi__arm{transition:transform .6s var(--spring)}.mochi--talking .mochi__arm--right{animation:wave .5s ease-in-out infinite alternate}.mochi--talking .mochi__mouth{animation:talk .28s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}.mochi__shadow{transform-box:fill-box;transform-origin:center}.mochi--cheer .mochi__shadow{animation:shadow .5s cubic-bezier(.3,0,.4,1) infinite alternate}.mochi__dot{animation:dot 1s ease-in-out infinite}.mochi__z{animation:zz 1.8s ease-in-out infinite;opacity:0}.mochi__sparkle{animation:spark 1.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes pop{0%{transform:scale(1.16,.8)}to{transform:none}}@keyframes breathe{0%,to{transform:scale(1.025,.975)}50%{transform:scale(.975,1.025)}}@keyframes hop{0%{transform:translateY(0)}to{transform:translateY(-16px)}}@keyframes shadow{to{transform:scale(.8);opacity:.6}}@keyframes blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes wave{0%{transform:rotate(-35deg)}to{transform:rotate(-80deg)}}@keyframes talk{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@keyframes dot{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-10px);opacity:1}}@keyframes zz{0%{opacity:0;transform:translateY(8px)}50%{opacity:.85}to{opacity:0;transform:translate(12px,-14px)}}@keyframes spark{0%,to{transform:scale(0);opacity:0}50%{transform:scale(1);opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes bubble{0%{opacity:0;transform:scale(.6) translateY(10px)}}.toy{display:inline-block;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;transform-origin:50% 88%}.toy.is-held{cursor:grabbing}.say{position:relative;padding:14px 18px 15px;border-radius:22px;background:var(--ink);color:var(--paper);transform-origin:100% 100%;box-shadow:0 24px 40px -22px #1a111499}.say:after{content:"";position:absolute;right:26px;bottom:-7px;width:16px;height:16px;border-radius:4px;background:inherit;transform:rotate(45deg)}.say__lang{display:block;margin-bottom:5px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}.say__text{display:block;font-family:var(--voice);font-weight:800;font-size:17px;line-height:1.3;animation:rise .5s var(--ease)}.companion{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:55;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--card);box-shadow:0 0 0 1px #1a111414,0 18px 40px -16px #1a111480;opacity:0;visibility:hidden;transform:translateY(24px) scale(.6);transition:opacity .4s var(--ease),transform .7s var(--spring),visibility 0s .4s}.companion.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.companion:hover{transform:scale(1.08)}.companion__ring{position:absolute;inset:0;transform:rotate(-90deg)}.companion__ring circle{fill:none;stroke-width:2.5}.companion__ring circle:first-child{stroke:#1a11141a}.companion__ring circle:last-child{stroke:var(--coral-deep);stroke-linecap:round}.companion .mochi{margin-top:-4px}.preloader{--mochi-shadow:#ff8a73;position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:var(--ink);color:var(--paper);transition:transform .9s cubic-bezier(.76,0,.24,1)}.preloader--leaving{transform:translateY(-100%)}.preloader__drop{animation:drop 1s cubic-bezier(.3,0,.7,0) both;transform-origin:50% 100%}.preloader__count{position:absolute;left:var(--gutter);bottom:clamp(20px,4vw,48px);font-size:clamp(64px,12vw,180px);font-variant-numeric:tabular-nums}.preloader__note{position:absolute;right:var(--gutter);bottom:clamp(28px,4.4vw,56px);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a89d9a}@keyframes drop{0%{transform:translateY(-70vh) scale(.9,1.15);animation-timing-function:cubic-bezier(.5,0,1,.7)}46%{transform:translateY(0) scale(1.28,.7);animation-timing-function:cubic-bezier(0,.6,.4,1)}64%{transform:translateY(-34px) scale(.94,1.08);animation-timing-function:cubic-bezier(.6,0,1,.7)}82%{transform:translateY(0) scale(1.1,.9)}to{transform:none}}.viewer,.availability-dialog{border:0;border-radius:28px;background:var(--card);color:var(--ink);padding:24px;max-height:92vh}.viewer[open],.availability-dialog[open]{animation:dialog .6s var(--spring)}@keyframes dialog{0%{opacity:0;transform:translateY(30px) scale(.94)}}.viewer::backdrop,.availability-dialog::backdrop{background:#1a1114c7}.viewer{width:min(440px,94vw)}.viewer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.viewer__head h2{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:380;font-size:30px;letter-spacing:-.04em}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.viewer__img{width:100%;border-radius:18px}.viewer__note{margin-top:12px;font-size:12px;color:var(--mute);text-align:center}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1a111412;transition:background .2s,rotate .5s var(--spring)}.icon-btn:hover{background:#1a111424;rotate:90deg}.availability-dialog{width:min(430px,92vw);text-align:center;padding:44px 30px 30px}.availability-dialog>.mochi{margin:0 auto 10px}.availability-dialog h2{margin:10px 0 12px;font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:380;font-size:38px;letter-spacing:-.04em;line-height:1}.availability-dialog p{color:var(--mute);line-height:1.6;margin-bottom:26px;text-wrap:pretty}.dialog-close{position:absolute;top:14px;right:14px}.store-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.store-badge{display:block;border-radius:10px;transition:transform .5s var(--spring)}.store-badge:hover{transform:translateY(-4px) rotate(-1.5deg)}.store-badge:nth-child(2):hover{transform:translateY(-4px) rotate(1.5deg)}.store-badge img{height:52px;width:auto}@media(max-width:900px){.header__nav,.header__cta{display:none}.header__menu{display:inline-grid}.companion{width:62px;height:62px}.companion .mochi{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}section,.footer{position:relative}.panel{margin-inline:clamp(8px,1vw,16px);border-radius:clamp(26px,3vw,48px)}.panel.t-ink,.footer{background:radial-gradient(80% 460px at 50% 0,rgba(255,138,115,.13),transparent 70%),var(--ink)}.head{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;margin-top:clamp(28px,3.4vw,52px)}.head .lede{justify-self:end;padding-bottom:.6em}.hero{overflow:hidden;padding-top:clamp(104px,12vh,136px);border-bottom:1px solid var(--line);background:radial-gradient(70% 70% at 72% 0,#fbf8f3,transparent 70%)}.hero__top{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.hero__title{margin-top:clamp(20px,2.6vw,40px);font-size:clamp(58px,11vw,196px);line-height:.86;letter-spacing:-.055em}.hero__title .ln{white-space:nowrap}.hero__l2{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 .2em}.hero__base{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,3vw,56px);align-items:end;margin-top:clamp(20px,2.4vw,40px)}.hero__copy{padding-bottom:clamp(40px,5vw,72px)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px}.hero__device{position:relative}.hero__device:before{content:"";position:absolute;left:50%;top:-18%;width:260%;aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,rgba(255,138,115,.3),rgba(255,138,115,.08) 55%,transparent);pointer-events:none}.hero__phone{--w:clamp(236px,23vw,330px);width:var(--w);margin-bottom:calc(var(--w) * -.98)}.hero__perch{position:relative;display:grid;justify-items:end;gap:14px;padding-bottom:clamp(14px,1.6vw,24px)}.hero__perch .say{max-width:260px;margin-right:56px}.hero__mochi{position:relative}.hero__hint{position:absolute;right:212px;bottom:clamp(40px,4vw,62px);font-size:22px;white-space:nowrap;rotate:-6deg}.hero__hint em{color:var(--mute)}.hero__hint:after{content:"";position:absolute;left:100%;top:60%;width:34px;height:18px;margin-left:6px;border-bottom:1px solid var(--mute);border-right:1px solid var(--mute);border-radius:0 0 14px;opacity:.7}.marquee{overflow:hidden;padding:clamp(18px,2vw,30px) 0;border-bottom:1px solid var(--line)}.marquee__track{display:flex;width:max-content;will-change:transform;animation:marquee 38s linear infinite}.marquee__track>div{display:flex;align-items:center;gap:clamp(22px,2.6vw,44px);padding-right:clamp(22px,2.6vw,44px)}.marquee__track span,.marquee__track em{font-size:clamp(44px,6.4vw,104px);line-height:1.1;white-space:nowrap}.marquee__track em{color:transparent;-webkit-text-stroke:1px var(--ink)}@keyframes marquee{to{transform:translate(-50%)}}.mochi-sec{padding:clamp(90px,11vw,170px) 0}.mochi-stage{display:grid;grid-template-columns:300px 1fr 280px;gap:clamp(28px,4vw,72px);align-items:start;margin-top:clamp(64px,8vw,120px)}.mochi-me{display:grid;justify-items:center;gap:26px;position:sticky;top:120px}.plate{display:grid;place-items:center;width:300px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,#fff 0,#f8e2d9 70%,transparent 71%);box-shadow:inset 0 0 0 1px var(--line)}.moods{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.moods button{padding:9px 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--mute);box-shadow:inset 0 0 0 1px var(--line);transition:background .3s var(--ease),color .3s var(--ease),scale .5s var(--spring)}.moods button:hover{color:var(--fg)}.moods button:active{scale:.92}.moods button.is-on{background:var(--fg);color:var(--bg);box-shadow:none}.chat{display:flex;flex-direction:column;gap:10px;min-height:540px}.chat__meta{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.chat__line{max-width:420px;padding:14px 20px;font-family:var(--voice);font-weight:700;font-size:clamp(16px,1.3vw,19px);line-height:1.35;animation:bubble .6s var(--spring)}.chat__line--mochi{align-self:flex-start;background:#fff;border-radius:22px 22px 22px 6px;transform-origin:0 100%;box-shadow:0 1px 0 var(--line),0 16px 28px -22px #1a111473}.chat__line--you{align-self:flex-end;background:var(--ink);color:var(--paper);border-radius:22px 22px 6px;transform-origin:100% 100%}.chat__typing{display:inline-flex;gap:6px;padding:20px 22px}.chat__typing i{width:7px;height:7px;border-radius:50%;background:var(--coral-deep);animation:dot 1s ease-in-out infinite}.chat__typing i:nth-child(2){animation-delay:.15s}.chat__typing i:nth-child(3){animation-delay:.3s}.chat__replay{align-self:flex-start;margin-top:14px;font-size:14px}.swap{position:relative;width:100%;max-width:280px}.swap .phone{width:100%;transition:opacity .8s var(--ease),transform 1s var(--ease)}.swap__b{position:absolute;top:0;left:0;opacity:0;transform:translateY(30px) rotate(3deg) scale(.96)}.swap--done .swap__a{opacity:0;transform:translateY(-30px) rotate(-3deg) scale(.96)}.swap--done .swap__b{opacity:1;transform:none}.said{margin-top:clamp(80px,10vw,150px)}.said ul{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.said li{display:flex;flex-direction:column;gap:18px;min-height:270px;padding:26px;border-radius:26px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:translate .6s var(--ease),box-shadow .6s var(--ease)}.said li:hover{translate:0 -8px;box-shadow:inset 0 0 0 1px var(--line),0 34px 50px -34px #1a111480}.said q{font-size:clamp(24px,2.1vw,34px);line-height:1.04;letter-spacing:-.035em;quotes:"“" "”";text-wrap:balance}.said span{margin-top:auto;font-size:13px;color:var(--mute)}.said li:hover .mochi__bounce{animation:hop .4s cubic-bezier(.3,0,.4,1) 2 alternate}.story{padding:clamp(70px,8vw,120px) 0 40px}.story__title{margin-top:clamp(28px,3.4vw,52px)}.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px)}.story__steps{padding:4vh 0 16vh}.story__step{min-height:88svh;display:flex;flex-direction:column;justify-content:center;opacity:.2;transition:opacity .6s var(--ease)}.story__step.is-active{opacity:1}.story__num{font-size:12px;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent)}.story__step h3{font-size:clamp(72px,10vw,176px);margin:14px 0 26px;transform-origin:0 100%;transition:transform .9s var(--ease)}.story__step:not(.is-active) h3{transform:scale(.94)}.story__lede{font-size:clamp(24px,2.3vw,36px);line-height:1.05;letter-spacing:-.035em;max-width:18ch}.story__body{margin-top:18px;max-width:44ch;font-size:17px;line-height:1.6;color:var(--mute);text-wrap:pretty}.story__points{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}.story__points li{padding:8px 13px;border-radius:999px;font-size:13px;background:var(--chip);box-shadow:inset 0 0 0 1px var(--line)}.story__inline{display:none}.story__sticky{position:sticky;top:0;height:100svh;display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,48px)}.story__sticky:before{content:"";position:absolute;top:50%;left:50%;width:min(680px,48vw);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,138,115,.24),transparent);pointer-events:none}.story__device{position:relative;width:min(310px,24vw,calc((100svh - 150px)*.45));aspect-ratio:640/1387}.story__phone{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transform:translateY(48px) scale(.94);transition:opacity .5s var(--ease),transform .9s var(--ease),visibility 0s .5s}.story__phone.is-past{transform:translateY(-48px) scale(.94)}.story__phone.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.story__rail{position:relative;display:grid;gap:14px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.story__rail li{display:flex;align-items:center;gap:10px;transition:color .4s var(--ease)}.story__rail li:before{content:"";width:14px;height:1px;background:currentColor;transition:width .6s var(--ease),background .4s}.story__rail li.is-active{color:var(--fg)}.story__rail li.is-active:before{width:38px;background:var(--coral)}.statement{overflow:hidden;padding:clamp(110px,14vw,220px) 0 clamp(190px,20vw,280px)}.statement__text{font-size:clamp(34px,5.4vw,92px);line-height:.98;max-width:19ch;text-wrap:balance}.statement__peek{position:absolute;right:10%;bottom:-64px}.langs{padding:clamp(70px,8vw,120px) 0 clamp(50px,6vw,90px)}.langs__stage{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:clamp(64px,8vw,120px) 0 44px;min-height:340px}.langs__name{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--coral)}.langs__line p{margin-top:18px;font-size:clamp(38px,5.6vw,96px);line-height:.96;max-width:15ch;animation:rise .7s var(--ease);text-wrap:balance}.langs__line p em{color:inherit}.langs__btn{display:inline-flex;align-items:center;height:52px;margin-top:34px;padding:0 28px;border-radius:999px;background:var(--coral);color:var(--ink);font-family:var(--voice);font-weight:800;letter-spacing:.04em;animation:bubble .6s var(--spring);transform-origin:0 50%}.langs__list{display:flex;flex-wrap:wrap;gap:8px;padding-top:26px;border-top:1px solid var(--line)}.langs__list button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 12px;border-radius:999px;font-size:14px;font-weight:500;color:var(--mute);box-shadow:inset 0 0 0 1px var(--line);transition:background .3s var(--ease),color .3s var(--ease),scale .5s var(--spring)}.langs__list button i{font-style:normal;font-size:10px;letter-spacing:.06em;opacity:.7}.langs__list button:hover{color:var(--fg)}.langs__list button:active{scale:.92}.langs__list button.is-on{background:var(--paper);color:var(--ink);box-shadow:none}.extras{padding:clamp(100px,12vw,180px) 0}.extras h2{margin-top:clamp(28px,3.4vw,52px)}.extras__host{position:relative;margin-top:clamp(44px,5vw,72px)}.extras__list li{display:grid;grid-template-columns:64px 1fr 1.1fr;gap:clamp(20px,3vw,48px);align-items:baseline;padding:30px 0;border-top:1px solid var(--line);transition:opacity .4s var(--ease)}.extras__list li:last-child{border-bottom:1px solid var(--line)}.extras__n{font-size:12px;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--mute)}.extras__list h3{font-size:clamp(28px,3.3vw,52px);line-height:1;letter-spacing:-.04em;transition:transform .7s var(--ease),color .3s}.extras__list p{font-size:16px;line-height:1.6;color:var(--mute);max-width:46ch;text-wrap:pretty}.extras__thumb{display:none}.extras__float{position:absolute;top:0;left:0;z-index:2;pointer-events:none}.extras__float img{position:absolute;left:28px;top:-150px;width:190px;max-width:none;height:250px;object-fit:cover;object-position:top;border-radius:20px;box-shadow:0 0 0 6px var(--ink),0 40px 60px -26px #1a111499;opacity:0;scale:.7;transition:opacity .3s var(--ease),scale .6s var(--spring)}.extras__float img.is-on{opacity:1;scale:1}@media(hover:hover)and (pointer:fine){.extras__list:hover li:not(:hover){opacity:.32}.extras__list li:hover h3{transform:translate(18px);color:var(--accent)}}.member{--bg:var(--paper-2);background:var(--bg);padding:clamp(70px,8vw,120px) 0}.member__track{position:relative;margin-top:clamp(64px,8vw,120px)}.member__rule{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--fg);transform-origin:0 50%}.member__days{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}.member__days li{position:relative;padding-top:30px}.member__days li:before{content:"";position:absolute;top:-5px;left:0;width:11px;height:11px;border-radius:50%;background:var(--coral-deep);box-shadow:0 0 0 5px var(--bg)}.member__days span{display:block;font-size:clamp(44px,5.4vw,88px)}.member__days li:nth-child(2) span{font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--accent)}.member__days p{margin-top:18px;font-size:17px;line-height:1.55;max-width:30ch;color:var(--mute);text-wrap:pretty}.member__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(56px,6vw,90px);padding-top:30px;border-top:1px solid var(--line)}.member__inc{display:flex;flex-wrap:wrap;gap:6px;max-width:760px}.member__inc li{padding:9px 14px;border-radius:999px;font-size:13px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.faq{padding:clamp(100px,12vw,180px) 0}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,110px);margin-top:clamp(28px,3.4vw,52px)}.faq__head .lede{margin-top:26px}.faq__list{interpolate-size:allow-keywords}.faq__list details{border-top:1px solid var(--line)}.faq__list details:last-child{border-bottom:1px solid var(--line)}.faq__list details::details-content{block-size:0;overflow:clip;transition:block-size .6s var(--ease),content-visibility .6s allow-discrete}.faq__list details[open]::details-content{block-size:auto}.faq__list summary{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:8px;padding:26px 0;font-family:var(--serif);font-variation-settings:"SOFT" 100;font-weight:380;font-size:clamp(21px,2vw,30px);line-height:1.1;letter-spacing:-.03em;cursor:pointer;list-style:none;transition:padding .5s var(--ease)}.faq__list summary:hover{padding-left:10px}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary i{font-family:var(--sans);font-style:normal;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--mute)}.faq__list summary span{position:relative;align-self:center;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);transition:rotate .6s var(--spring),background .3s}.faq__list summary span:before,.faq__list summary span:after{content:"";position:absolute;left:11px;top:16.5px;width:12px;height:1px;background:currentColor}.faq__list summary span:after{rotate:90deg}.faq__list details[open] summary span{rotate:135deg;background:var(--coral);box-shadow:none}.faq__list p{padding:0 0 30px 52px;max-width:64ch;color:var(--mute);line-height:1.65;font-size:16px;text-wrap:pretty}.download{padding:clamp(80px,9vw,130px) 0;text-align:center;background:radial-gradient(60% 55% at 50% 12%,#ffab99,transparent 70%),var(--coral)}.download__inner{display:grid;justify-items:center}.download h2{margin-top:10px;font-size:clamp(60px,11vw,200px);line-height:.86}.download .lede{margin-top:30px;max-width:40ch}.download__stores{margin-top:40px}.download__note{margin-top:20px;font-size:13px;color:var(--mute)}.footer{margin-top:clamp(8px,1vw,16px);padding:clamp(60px,7vw,100px) 0 28px;overflow:hidden;border-radius:clamp(26px,3vw,48px) clamp(26px,3vw,48px) 0 0}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer__about{font-size:clamp(26px,2.8vw,44px);line-height:1.02;letter-spacing:-.035em;max-width:20ch}.footer__col{display:grid;align-content:start;gap:10px;font-size:15px}.footer__col span{margin-bottom:8px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.footer__col a{width:fit-content;color:var(--fg);opacity:.8;transition:opacity .2s,translate .5s var(--ease),color .2s}.footer__col a:hover{opacity:1;translate:6px 0;color:var(--coral)}.footer__word{display:flex;justify-content:center;margin:clamp(60px,8vw,120px) 0 20px;overflow:hidden;font-size:clamp(84px,24.5vw,400px);line-height:.92;letter-spacing:-.065em;padding-bottom:.08em}.footer__word span{display:inline-block}.footer__word span:nth-child(4){font-style:italic;font-variation-settings:"SOFT" 100,"WONK" 1;color:var(--coral)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}@media(max-width:1100px){.mochi-stage{grid-template-columns:260px 1fr}.plate{width:250px}.mochi-phone{display:none}.said ul{grid-template-columns:1fr 1fr}.hero__hint{display:none}}@media(max-width:900px){.head,.faq__grid{grid-template-columns:1fr;gap:24px}.head .lede{justify-self:start;padding-bottom:0}.hero__title{font-size:clamp(54px,15.5vw,120px)}.hero__l2{justify-content:flex-start}.hero__base{grid-template-columns:1fr;gap:0}.hero__copy{padding-bottom:8px}.hero__perch{order:2;z-index:2;justify-self:end;margin:18px 0 -46px;padding:0}.hero__perch .say{max-width:200px;margin-right:40px}.hero__perch .say__text{font-size:15px}.hero__perch .mochi{width:130px;height:130px}.hero__device{order:3;justify-self:center}.hero__phone{--w:min(290px,72vw);margin-bottom:calc(var(--w) * -.9)}.story__grid{grid-template-columns:1fr}.story__sticky{display:none}.story__steps{padding:20px 0 0}.story__step{min-height:0;opacity:1;padding:52px 0;border-top:1px solid var(--line)}.story__step:not(.is-active) h3{transform:none}.story__inline{display:block;width:min(270px,72vw);margin:40px auto 0}.statement__peek{right:auto;left:calc(50% - 90px)}.langs__stage{flex-direction:column;align-items:flex-start;min-height:0}.langs__stage>.toy{align-self:flex-end}.langs__stage .mochi{width:120px;height:120px}.member__days{grid-template-columns:1fr}.member__rule{width:1px;height:100%;transform-origin:50% 0}.member__days li{padding:0 0 34px 30px}.member__days li:before{top:14px;left:-5px}.extras__list li{grid-template-columns:44px 1fr 64px;align-items:start}.extras__list li p{grid-column:2}.extras__thumb{display:block;grid-column:3;grid-row:1 / span 2;width:64px;height:84px;object-fit:cover;object-position:top;border-radius:10px}.extras__float{display:none}.footer__top{grid-template-columns:1fr 1fr}.footer__about{grid-column:1 / -1}}@media(max-width:640px){.mochi-stage{grid-template-columns:1fr}.mochi-me{position:static}.chat{min-height:470px}.said ul{grid-template-columns:1fr}.said li{min-height:0}.faq__list summary{grid-template-columns:32px 1fr auto}.faq__list p{padding-left:40px}}
