:root{--bg: #F4F1EC;--bg-deep: #ECE6DC;--paper: #FBF9F5;--ink: #1C1C1C;--ink-soft: #5E5A55;--ink-mute: #A49D92;--line: #DDD6CA;--accent: #6B7A63;--accent-ink: #F7F5F0;--serif-ja: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans-ja: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--serif-en: "Cormorant Garamond", "Times New Roman", serif;--ease: cubic-bezier(.2, .7, .2, 1);--header: 4.5rem;--gutter: 1.5rem}html[data-accent=terracotta]{--accent: #A4654D}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header);interpolate-size:allow-keywords}body{margin:0;min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--sans-ja);font-weight:300;font-size:15px;line-height:2;letter-spacing:.04em;-webkit-font-smoothing:antialiased;word-break:auto-phrase;line-break:strict;text-wrap:pretty;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit}p{margin:0}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--ink);color:var(--bg);padding:.5rem 1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main{position:relative;z-index:1}main:focus{outline:none}.daylight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.daylight i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;mix-blend-mode:multiply}.daylight i:nth-child(1){width:60vmax;height:60vmax;left:-18vmax;top:-22vmax;background:radial-gradient(circle,#F6E3C8 0%,transparent 65%);animation:drift-a 26s ease-in-out infinite alternate;mix-blend-mode:normal;opacity:.9}.daylight i:nth-child(2){width:46vmax;height:46vmax;right:-14vmax;top:30vh;background:radial-gradient(circle,#E3E7DC 0%,transparent 65%);animation:drift-b 32s ease-in-out infinite alternate}.daylight i:nth-child(3){width:120vmax;height:80vmax;left:-10vmax;top:-10vmax;border-radius:0;filter:blur(28px);opacity:.22;background:repeating-linear-gradient(115deg,transparent 0 9vmax,rgba(255,250,240,.9) 9vmax 15vmax,transparent 15vmax 24vmax);mix-blend-mode:soft-light;animation:drift-c 40s linear infinite alternate}@keyframes drift-a{to{transform:translate(8vmax,6vmax) scale(1.08)}}@keyframes drift-b{to{transform:translate(-6vmax,-8vmax) scale(.92)}}@keyframes drift-c{to{transform:translate(6vmax)}}.progress{position:fixed;top:0;left:0;right:0;height:1px;z-index:30;transform-origin:0 50%;transform:scaleX(var(--p, 0));background:var(--accent)}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);transition:background-color .5s,backdrop-filter .5s}.site-header.is-scrolled{background:#f4f1ecb8;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.site-header__logo{font-family:var(--serif-en);font-weight:400;font-size:1.25rem;letter-spacing:.2em;text-decoration:none;white-space:nowrap}.site-header__nav{display:flex;align-items:center;gap:1.25rem}.site-header__cta{white-space:nowrap;font-size:.75rem;letter-spacing:.14em;text-decoration:none;padding:.55rem 1.1rem;border:1px solid var(--ink);border-radius:999px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .4s,transform .4s var(--ease),background-color .3s,color .3s}.site-header.is-scrolled .site-header__nav{display:flex;align-items:center;gap:1.25rem}.site-header__account{font-size:.75rem;letter-spacing:.14em;text-decoration:none}.site-header__account:hover{text-decoration:underline;text-underline-offset:.4em}@media(max-width:959px){.site-header__account{display:none}}.site-header__cta{opacity:1;transform:none;pointer-events:auto}.site-header__cta:hover{background:var(--ink);color:var(--bg)}.eyebrow{font-family:var(--serif-en);font-style:italic;font-size:1.1rem;letter-spacing:.06em;color:var(--ink-soft)}.kicker{font-family:var(--serif-en);font-size:.85rem;letter-spacing:.3em;color:var(--accent);margin-bottom:1.5rem;display:flex;align-items:center;gap:.9rem}.kicker:after{content:"";width:2.5rem;height:1px;background:currentColor;opacity:.6}.h2{font-family:var(--serif-ja);font-weight:500;font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.85;letter-spacing:.08em;margin:0 0 2.25rem}.h2--large{font-size:clamp(1.45rem,6vw,2.25rem)}.body{color:var(--ink-soft)}.body p+p{margin-top:.6rem}.small{font-size:.72rem;line-height:1.85;color:var(--ink-soft)}.text-link{font-size:.85rem;letter-spacing:.1em;text-underline-offset:.4em}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 2.6rem;border:0;border-radius:999px;font-size:.92rem;font-weight:400;letter-spacing:.22em;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transform:translate(var(--mx, 0),var(--my, 0));transition:transform .35s var(--ease),box-shadow .35s}.btn--accent{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px -12px #3c46378c}.btn--block{width:100%}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .9s var(--ease)}.btn:hover:before{transform:translate(120%)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.btn[aria-busy=true]{opacity:.6;pointer-events:none}.btn[aria-disabled=true],.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}html.js [data-reveal]{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}html.js [data-reveal].is-in{opacity:1;transform:none;filter:none}main{counter-reset:screen}.screen{counter-increment:screen}.kicker .num:before{content:counter(screen,decimal-leading-zero)}.screen{position:relative;padding:6rem 0}.screen__inner{width:100%;max-width:32rem;margin:0 auto;padding:0 var(--gutter);text-align:center}.screen .kicker{justify-content:center}.screen .kicker:before{content:"";width:2.5rem;height:1px;background:currentColor;opacity:.6}.screen--solo{min-height:80svh;display:grid;align-items:center;padding-top:calc(var(--header) + 3rem)}.stage{position:relative;width:100%;height:50svh;min-height:320px;touch-action:pan-y;user-select:none;-webkit-user-select:none}.stage__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:grab;opacity:0;transition:opacity 1.2s var(--ease)}.stage__canvas:active{cursor:grabbing}.stage.is-ready .stage__canvas{opacity:1}.stage__fallback{position:absolute;left:50%;top:50%;height:62%;transform:translate(-50%,-46%);transition:opacity .8s}.stage.is-ready .stage__fallback{opacity:0}.stage__ui{position:absolute;left:0;right:0;bottom:.75rem;display:flex;justify-content:center;align-items:center;gap:1rem;pointer-events:none}.stage.is-fallback .stage__ui{display:none}.stage__toggle{pointer-events:auto;cursor:pointer;border:1px solid var(--line);background:#fbf9f5b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.35rem 1rem;font-size:.7rem;letter-spacing:.14em;transition:border-color .3s,background-color .3s}.stage__toggle:hover{border-color:var(--ink)}.stage__toggle-close,.stage__toggle[aria-pressed=true] .stage__toggle-open{display:none}.stage__toggle[aria-pressed=true] .stage__toggle-close{display:inline}.stage__hint{font-size:.66rem;letter-spacing:.16em;color:var(--ink-mute);transition:opacity .6s}.stage.is-touched .stage__hint{opacity:0}.stage__caption{display:none}.hero{padding-top:var(--header);padding-bottom:4rem}.hero .eyebrow{margin-bottom:1.25rem}.hero__title{font-family:var(--serif-ja);font-weight:500;font-size:clamp(1.2rem,5.3vw,2.8rem);line-height:1.9;letter-spacing:.06em;margin:0}html[data-hl=a] .hl--b,html[data-hl=b] .hl--a,html[data-price=a] .price--b,html[data-price=b] .price--a,html[data-price=b] .price-a-only{display:none}.hl .ch{display:inline-block;opacity:0;transform:translateY(.6em);filter:blur(4px);animation:rise 1.2s var(--ease) forwards;animation-delay:calc(var(--i) * 45ms + .25s)}@keyframes rise{to{opacity:1;transform:none;filter:none}}.hero__sub{margin-top:1.25rem;color:var(--ink-soft);font-size:.9rem}.hero__actions{margin-top:2.5rem}.hero__note{margin-top:1.1rem;font-size:.7rem;line-height:1.8;color:var(--ink-soft);display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem .9rem}.hero__limited{color:var(--ink)}.hero__limited:before{content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent);margin-right:.5rem;vertical-align:.1em;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.scroll-cue{display:none}.worries{list-style:none;margin:0;padding:0}.worries__item{font-family:var(--serif-ja);font-size:1.02rem;padding:1.15rem 0;color:var(--ink-mute);transition:color .6s var(--ease),opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}.worries__item+.worries__item{border-top:1px solid var(--line)}.worries__item.is-current{color:var(--ink)}.answer__hint{margin-top:2.5rem;font-size:.72rem;letter-spacing:.1em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.6rem}.answer__hint i{width:.55rem;height:.55rem;border-radius:50%;border:1px solid var(--accent);position:relative}.answer__hint i:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--accent);animation:ripple 2.2s ease-out infinite}@keyframes ripple{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}.product__name{font-family:var(--serif-en);font-weight:400;font-size:clamp(1.8rem,7vw,2.6rem);letter-spacing:.1em;line-height:1.2;margin-bottom:1rem}.product__name small{display:block;font-family:var(--sans-ja);font-size:.7rem;letter-spacing:.3em;color:var(--ink-soft);margin-top:.5rem}.product .h2{margin-bottom:1.25rem}.chips{list-style:none;padding:0;margin:2rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.chips li{font-size:.74rem;padding:.3rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fbf9f599;transition:border-color .3s,transform .3s var(--ease)}.chips li:hover{border-color:var(--accent);transform:translateY(-2px)}.claims{margin:0;text-align:left;display:grid;gap:.75rem}.claims>div{padding:1.25rem 1.25rem 1.1rem;border-radius:1rem;background:#fbf9f5b3;box-shadow:inset 0 0 0 1px var(--line);transition:transform .4s var(--ease),box-shadow .4s}.claims>div:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--accent),0 18px 30px -22px #463a2866}.claims dt{font-family:var(--serif-ja);font-weight:500;font-size:1rem;letter-spacing:.1em;margin-bottom:.35rem}.claims dt:before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);margin-right:.6rem;vertical-align:.15em}.claims dd{margin:0;font-size:.74rem;line-height:1.85;color:var(--ink-soft)}.facts{margin-top:1.25rem}.facts span+span:before{content:"\ff0f"}.steps{list-style:none;margin:0 auto;padding:0;max-width:24rem;text-align:left}.step{display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;align-items:start;padding:1.5rem 0}.step+.step{border-top:1px solid var(--line)}.step__icon{width:3rem;height:3rem;fill:none;stroke:var(--accent);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.step__icon path{stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 2.2s var(--ease) .3s}.step.is-in .step__icon path{stroke-dashoffset:0}.step__title{font-family:var(--serif-ja);font-weight:500;font-size:1.1rem;letter-spacing:.12em;margin:0 0 .2rem;display:flex;align-items:baseline;gap:.6rem}.step__title span{font-family:var(--serif-en);font-size:.85rem;color:var(--accent)}.step__text{font-size:.9rem}.plan{position:relative;max-width:25rem;margin:0 auto;padding:2.75rem 1.75rem 2rem;background:linear-gradient(160deg,#ffffffd9,#fbf9f58c);border:1px solid rgba(255,255,255,.9);border-radius:1.25rem;box-shadow:0 30px 60px -30px #463a2859,inset 0 0 0 1px var(--line);transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .5s var(--ease)}.plan:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--gx, 50%) var(--gy, 0%),rgba(255,255,255,.55),transparent 45%);opacity:var(--glow, 0);transition:opacity .4s}.plan__label{font-size:.72rem;letter-spacing:.3em;color:var(--accent)}.price{margin:.5rem 0 0;font-size:.85rem}.price strong{font-family:var(--serif-en);font-weight:400;font-size:3.2rem;line-height:1.1;margin:0 .15em;letter-spacing:.01em;font-variant-numeric:tabular-nums}.price small{font-size:.7rem;color:var(--ink-soft)}.plan__tagline{font-family:var(--serif-ja);font-size:1rem;margin-top:.5rem}.plan__note{margin:1rem 0 1.75rem}.plan__perks{list-style:none;margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);text-align:left;font-size:.8rem;display:grid;gap:.45rem}.plan__perks li{padding-left:1.6rem;position:relative}.plan__perks li:before{content:"";position:absolute;left:.15rem;top:.55em;width:.7rem;height:.38rem;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.plan__perks a{text-underline-offset:.3em}.gap__demo{margin:0 auto 2rem;max-width:30rem;display:grid;gap:1.75rem;align-items:center}.gap__plate{width:min(15rem,60vw);margin:0 auto}.gap__plate svg{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 22px rgba(70,58,40,.18))}.gap__rim{fill:#fbf9f5;stroke:var(--line)}.gap__well{fill:#f3eee6}.gap__food{transform-origin:100px 100px;transition:transform .25s var(--ease)}.gap__controls{text-align:left}.gap__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;letter-spacing:.1em}.gap__label output{font-family:var(--serif-en);font-size:1.8rem;letter-spacing:0;font-variant-numeric:tabular-nums}.gap__controls input[type=range]{width:100%;margin:.5rem 0 1.25rem;accent-color:var(--accent)}.gap__bars{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.gap__bars li{display:grid;grid-template-columns:6.5rem 1fr;align-items:center;gap:.75rem;font-size:.74rem;color:var(--ink-soft)}.gap__bars i{display:block;height:.4rem;border-radius:999px;background:var(--bg-deep);overflow:hidden}.gap__bars b{display:block;height:100%;width:calc(var(--meal, 1) * 100%);background:var(--accent);border-radius:inherit;transition:width .25s var(--ease)}.gap__bars li:nth-child(2) b{transition-delay:30ms}.gap__bars li:nth-child(3) b{transition-delay:60ms}.gap__bars li:nth-child(4) b{transition-delay:90ms}.gap__bars li:nth-child(5) b{transition-delay:.12s}.gap__lead{margin-bottom:.75rem;font-family:var(--serif-ja);color:var(--ink)}.compare__table{text-align:left;font-size:.8rem;border-radius:1.25rem;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);background:#fbf9f58c}.compare__row{display:grid;grid-template-columns:5.2rem 1fr 1fr}.compare__row [role=rowheader]{white-space:nowrap}.compare__row>span{padding:1rem .9rem;border-top:1px solid var(--line)}.compare__row--head>span{border-top:0;font-size:.7rem;letter-spacing:.12em;color:var(--ink-soft)}.compare__row [role=rowheader]{font-family:var(--serif-ja)}.compare__row>span:nth-child(2){color:var(--ink-mute)}.compare__us{background:#6b7a6314;color:var(--ink)}.compare__row--head .compare__us{color:var(--accent);font-family:var(--serif-en);font-size:.9rem;letter-spacing:.08em}.still{margin:2.5rem -.5rem 0;border-radius:1.25rem;overflow:hidden}.still img{width:100%;height:auto}.quality__list{list-style:none;padding:0;margin:0;font-family:var(--serif-ja)}.quality__list li{padding:1rem 0;border-top:1px solid var(--line)}.quality__list li:last-child{border-bottom:1px solid var(--line)}.faq__list{text-align:left;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{list-style:none;cursor:pointer;padding:1.3rem 2.25rem 1.3rem 0;position:relative;font-family:var(--serif-ja);font-size:.98rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary i{position:absolute;right:.3rem;top:50%;width:.9rem;height:.9rem;transform:translateY(-50%);transition:transform .5s var(--ease)}.faq__item summary i:before,.faq__item summary i:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ink)}.faq__item summary i:after{transform:rotate(90deg)}.faq__item[open] summary i{transform:translateY(-50%) rotate(135deg)}.faq__item::details-content{block-size:0;overflow:hidden;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}.faq__item[open]::details-content{block-size:auto}.faq__answer{padding:0 0 1.5rem;font-size:.86rem;color:var(--ink-soft)}.notice{margin-top:3rem;text-align:left;font-size:.72rem;color:var(--ink-soft);line-height:1.9}.notice summary{cursor:pointer;text-align:center;padding:.75rem 0;letter-spacing:.08em}.notice__body+.notice__body{margin-top:1rem}.list{margin:0;padding:0 0 0 1.1em;font-size:.8rem;line-height:1.9}.list li+li{margin-top:.4rem}.notice .list{font-size:inherit}.cta-bar{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:15;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .5rem .5rem 1.25rem;border-radius:999px;background:#fbf9f5d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px -16px #3c302466,inset 0 0 0 1px #fffc;transform:translateY(160%);transition:transform .6s var(--ease)}.cta-bar.is-shown{transform:none}.cta-bar__price{font-size:.8rem;white-space:nowrap}.cta-bar__price strong{font-family:var(--serif-en);font-weight:400;font-size:1.35rem}.cta-bar .btn{min-height:2.9rem;padding:0 1.4rem;font-size:.8rem;letter-spacing:.12em}.buy{position:relative}.buy .stage{height:92vw;max-height:70svh;margin-top:var(--header)}.buy__content{max-width:34rem;margin:0 auto;padding:1rem var(--gutter) 8rem}.buy__head{text-align:center;margin-bottom:2.5rem}.buy__lead{font-family:var(--serif-ja);font-size:1.15rem;margin:.25rem 0;letter-spacing:.08em}.buy__body p+p{margin-top:1rem}.buy__block{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.buy__h{font-family:var(--serif-ja);font-weight:500;font-size:1.02rem;letter-spacing:.12em;margin:0 0 1.25rem}.points{margin:0;padding:0;list-style:none;counter-reset:pt}.points li{counter-increment:pt;position:relative;padding-left:2.5rem;font-size:.88rem}.points li+li{margin-top:1.4rem}.points li:before{content:counter(pt,decimal-leading-zero);position:absolute;left:0;top:-.1rem;font-family:var(--serif-en);font-size:1.1rem;color:var(--accent)}.points strong{display:block;font-family:var(--serif-ja);font-weight:500;font-size:.98rem}.table{width:100%;border-collapse:collapse;font-size:.76rem;line-height:1.7}.table th,.table td{padding:.7rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}.table thead th{font-size:.68rem;color:var(--ink-soft)}.table--info th{width:32%;color:var(--ink-soft)}.buy__box{margin-top:3.5rem;padding:2.75rem 1.75rem 2rem;border-radius:1.25rem;text-align:center;background:linear-gradient(160deg,#ffffffd9,#fbf9f58c);box-shadow:0 30px 60px -30px #463a2859,inset 0 0 0 1px var(--line)}.buy__box .small{margin:.75rem 0 1.5rem}.buy__box .small:last-child{margin:1.25rem 0 0}.form-error{margin-top:1rem;font-size:.8rem;color:#8a3b2e}.buybar{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:15;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .5rem .5rem 1.25rem;border-radius:999px;background:#fbf9f5d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px -16px #3c302466,inset 0 0 0 1px #fffc}.buybar[hidden]{display:none}.buybar__price{font-size:.82rem;white-space:nowrap}.buybar__price small{font-size:.65rem;color:var(--ink-soft)}.buybar .btn{min-height:2.9rem;padding:0 1.4rem;font-size:.8rem;letter-spacing:.12em}.reserve__form{margin-top:2.5rem;text-align:left;display:grid;gap:1.25rem}.field{display:grid;gap:.35rem;font-size:.8rem}.field input{font:inherit;font-size:16px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.6rem;background:var(--paper);color:var(--ink)}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6b7a6326}.check{display:flex;gap:.6rem;align-items:center;font-size:.86rem}.check input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.reserve__done{text-align:center;font-family:var(--serif-ja)}.password__mark{font-family:var(--serif-en);font-size:2.4rem;letter-spacing:.14em;margin-bottom:1rem}.rte{text-align:left}.rte p+p{margin-top:1rem}.cart__items{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.cart__item{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.cart__title{font-family:var(--serif-ja)}.cart__total{margin-bottom:1.5rem}.cart__total strong{font-family:var(--serif-en);font-size:1.6rem;font-weight:400;margin-left:.5rem}.site-footer{position:relative;z-index:5;background:#1e1e1d;color:#d9d3c8;padding:5rem var(--gutter) calc(6rem + env(safe-area-inset-bottom));text-align:center}.site-footer__mark{font-family:var(--serif-en);font-weight:300;font-size:clamp(2.6rem,13vw,8rem);letter-spacing:.08em;white-space:nowrap;line-height:1;color:#f4f1ec;opacity:.92}.site-footer__tag{font-family:var(--serif-ja);font-size:.82rem;margin:1.5rem 0 3rem;color:#b7b0a4}.site-footer__links{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.75rem;font-size:.72rem}.site-footer__links a{text-decoration:none}.site-footer__links a:hover{text-decoration:underline;text-underline-offset:.35em}.site-footer__copy{font-family:var(--serif-en);font-size:.8rem;letter-spacing:.12em;color:#8e877c}@media(min-width:960px){:root{--gutter: 3rem;--header: 5.5rem}body{font-size:16px}html[data-page=index] .hero>.stage,.buy>.stage{position:fixed;left:0;top:0;width:50vw;height:100svh;max-height:none;margin:0;z-index:2}html[data-page=index] main,.buy__content{margin-left:50vw}html[data-page=index] .screen{min-height:100svh;display:flex;align-items:center;padding:7rem 0}html[data-page=index] .screen__inner{max-width:40rem;margin:0;padding:0 6vw 0 5vw;text-align:left}html[data-page=index] .screen .kicker{justify-content:flex-start}html[data-page=index] .screen .kicker:before{display:none}html[data-page=index] .hero__note,html[data-page=index] .chips{justify-content:flex-start}html[data-page=index] .plan,html[data-page=index] .steps{margin:0}.hero__title{font-size:clamp(1.6rem,2vw,2.5rem)}.h2{font-size:clamp(1.5rem,1.9vw,2rem)}.gap__demo{grid-template-columns:13rem 1fr;margin-left:0}.gap__plate{width:100%}.claims{grid-template-columns:1fr 1fr}.h2--large{font-size:clamp(1.8rem,2.5vw,2.7rem)}.worries__item{font-size:1.15rem}.stage__ui{bottom:2rem}.stage__caption{display:flex;align-items:center;gap:1rem;position:absolute;left:3rem;bottom:2.1rem;font-family:var(--serif-en);font-size:.9rem;letter-spacing:.14em;color:var(--ink-soft)}.stage__caption i{width:2.5rem;height:1px;background:var(--ink-mute)}.stage__caption [data-stage-text]{font-style:italic;transition:opacity .4s}.stage--landing .stage__ui{justify-content:flex-end;padding-right:3rem}.scroll-cue{display:flex;position:absolute;left:5vw;bottom:2.5rem;align-items:center;gap:.9rem;font-family:var(--serif-en);font-style:italic;font-size:.85rem;letter-spacing:.14em;color:var(--ink-soft)}.scroll-cue i{position:relative;width:4rem;height:1px;background:var(--line);overflow:hidden}.scroll-cue i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cta-bar,html[data-page=index] .still{display:none}.buy__content{max-width:none;padding:calc(var(--header) + 3rem) 6vw 8rem 5vw}.buy__content>*{max-width:36rem}.buybar{left:auto;right:2rem;bottom:2rem;width:min(26rem,44vw)}.buy .stage:after,html[data-page=index] .hero>.stage:after{content:"";position:absolute;top:12%;bottom:12%;right:0;width:1px;background:linear-gradient(transparent,var(--line),transparent)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.js [data-reveal],.hl .ch{opacity:1;transform:none;filter:none}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/lesse.css.map */
