:root{--paper:#f8f6f1;--paper-ivory:#fdfcf9;--paper-parchment:#f0ede5;--paper-neutral:#f7f6f3;--surface:#fff;--ink:#14161a;--graphite:#3a3f47;--gray:#6a6f78;--gray-soft:#9a9ea6;--hairline:#14161a12;--line:#14161a17;--line-strong:#14161a29;--on-ink:#f4f2ee;--on-ink-muted:#a5a8ad;--on-ink-line:#ffffff1a;--hue-page:#a88444;--hue-voice:#0e6f68;--hue-editor:#7454d0;--hue-reline:#dd5124;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic UI","Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman","Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif JP",serif;--sh-1:0 1px 2px #0000000d;--sh-2:0 8px 24px #00000012;--sh-3:0 20px 50px #0000001a;--r-btn:11px;--r-s:10px;--r-m:12px;--r-l:16px;--header-h:64px;--maxw:1240px;--ease:cubic-bezier(.2,.65,.3,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.8;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img{max-width:100%;display:block}:where(a,button,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.sk-page{--skin:#7c3a20;--skin-ground:linear-gradient(168deg,#f9f3e7 0%,#f2e9d8 100%)}.sk-voice{--skin:#0e6f68;--skin-ground:linear-gradient(168deg,#f7f3ec 0%,#efeade 100%)}.sk-editor{--skin:#7454d0;--skin-ground:#f5f3fc}.sk-reline{--skin:#dd5124;--skin-ground:#fdf2ee}.wrap{width:100%;max-width:var(--maxw);padding-inline:max(20px,env(safe-area-inset-left));margin-inline:auto}@media (min-width:768px){.wrap{padding-inline:40px}}@media (min-width:1280px){.wrap{padding-inline:56px}}.section{padding-block:60px;position:relative}@media (min-width:768px){.section{padding-block:92px}}@media (min-width:1024px){.section{padding-block:108px}}.section--ivory{background:var(--paper-ivory)}.section--parchment{background:var(--paper-parchment)}.section--neutral{background:var(--paper-neutral)}h1{letter-spacing:-.045em;font-size:clamp(2.6rem,7.6vw,4.2rem);font-weight:700;line-height:1.14}@media (min-width:768px){h1{font-size:clamp(3rem,4.6vw,4.5rem)}}.h2{letter-spacing:-.035em;font-size:clamp(1.65rem,4.4vw,2.35rem);font-weight:700;line-height:1.3}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);font-size:.6875rem}.lead{color:var(--graphite);margin-top:1.5rem;font-size:1rem;line-height:1.85}@media (min-width:768px){.lead{font-size:1.0625rem}}.aside{color:var(--gray);font-size:.875rem}.dot{vertical-align:.05em;border-radius:2px;width:7px;height:7px;margin-right:.5em;display:inline-block}.arrow{transition:transform .28s var(--ease);margin-left:.5em;display:inline-block}.btn{border-radius:var(--r-btn);background:linear-gradient(180deg,#23262c 0%,var(--ink)100%);min-height:48px;color:var(--on-ink);letter-spacing:.01em;box-shadow:var(--sh-1);transition:transform .28s var(--ease),box-shadow .28s var(--ease);justify-content:center;align-items:center;padding:0 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.btn:hover .arrow{transform:translate(3px)}.tlink{min-height:48px;color:var(--graphite);align-items:center;padding-inline:.15rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.tlink:hover{color:var(--ink)}.tlink:hover .arrow{transform:translate(3px)}.section-head{gap:.5rem;margin-bottom:2rem;display:grid}@media (min-width:768px){.section-head{grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:2.75rem}}.section-head .h2{margin-top:.55rem}.section-head .aside{display:none}@media (min-width:768px){.section-head .aside{padding-bottom:.35rem;display:block}}.site-header{z-index:20;position:relative}.site-header .wrap{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}@media (min-width:768px){:root{--header-h:84px}.site-header .wrap{min-height:var(--header-h)}}.wordmark{letter-spacing:.14em;align-items:center;min-height:44px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.site-nav{display:none}@media (min-width:768px){.site-nav{align-items:center;gap:2rem;display:flex}.site-nav a{min-height:44px;color:var(--graphite);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink)}}.menu{position:relative}.menu>summary{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;margin-right:-8px;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu-bars{width:22px;height:12px;display:block;position:relative}.menu-bars i{background:var(--ink);width:22px;height:1.5px;transition:transform .24s var(--ease),opacity .24s var(--ease);border-radius:1px;position:absolute;left:0}.menu-bars i:first-child{top:0}.menu-bars i:last-child{top:10px}.menu[open] .menu-bars i:first-child{transform:translateY(5px)rotate(45deg)}.menu[open] .menu-bars i:last-child{transform:translateY(-5px)rotate(-45deg)}.menu-panel{display:none}.menu[open] .menu-panel{border-radius:var(--r-m);background:var(--surface);min-width:208px;box-shadow:var(--sh-3);padding:8px;display:grid;position:absolute;top:46px;right:-8px}.menu-panel a{border-radius:var(--r-s);align-items:center;min-height:48px;padding-inline:12px;font-size:.9375rem;text-decoration:none;display:flex}.menu-panel a:hover{background:#14161a0a}@media (min-width:768px){.menu{display:none}}.hero{background:radial-gradient(120% 80% at 76% 6%,#fffefb,transparent 62%),linear-gradient(180deg,#fbf9f5 0%,var(--paper)58%,var(--paper)100%);margin-top:calc(-1*var(--header-h));padding-top:calc(var(--header-h) + 10px);padding-bottom:40px;position:relative;overflow:hidden}@media (min-width:768px){.hero{padding-top:calc(var(--header-h) + 32px);padding-bottom:96px}}@media (min-width:1024px){.hero{padding-top:calc(var(--header-h) + 48px);padding-bottom:92px}}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(26% 32% at 66% 30%,color-mix(in srgb,var(--hue-page)30%,transparent),transparent 72%),radial-gradient(24% 28% at 87% 14%,color-mix(in srgb,var(--hue-voice)24%,transparent),transparent 72%),radial-gradient(22% 26% at 60% 76%,color-mix(in srgb,var(--hue-editor)13%,transparent),transparent 74%),radial-gradient(22% 26% at 90% 78%,color-mix(in srgb,var(--hue-reline)12%,transparent),transparent 74%);opacity:.6;position:absolute;inset:-12% -14% -6%}.hero>.wrap{z-index:1;position:relative}.hero-grid{gap:26px;display:grid}@media (min-width:1024px){.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px}}@media (min-width:1280px){.hero-grid{gap:72px}}.hero h1{margin-top:1.35rem}.hero .lead{max-width:30rem}.actions{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:2.3rem;display:flex}.cst{width:100%;position:relative}.cst-links{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cst-stage{z-index:1;position:relative}.cst-m{margin:0}.cst-m .pui{box-shadow:var(--sh-1);border-color:var(--hairline)}.cst-m.m-page .pui{box-shadow:var(--sh-3)}.cst-m.m-voice .pui,.cst-m.m-vphone .pui{box-shadow:var(--sh-2)}.cst-m.m-editor,.cst-m.m-reline{opacity:.72}.cst-m figcaption{font-family:var(--mono);letter-spacing:.18em;color:var(--gray);align-items:center;margin-top:.35rem;font-size:.625rem;display:flex}.cst-m figcaption a{min-height:44px;color:inherit;align-items:center;padding-inline:.1rem;text-decoration:none;display:inline-flex}.cst-m figcaption a:hover{color:var(--ink)}.cst-m figcaption .arrow{opacity:0;transition:opacity .24s var(--ease),transform .24s var(--ease);margin-left:.45em;transform:translate(-3px)}.cst-m figcaption a:hover .arrow,.cst-m figcaption a:focus-visible .arrow{opacity:1;transform:translate(0)}.cst-m figcaption .dot{background:var(--hue);width:6px;height:6px}.cst-m .tag{letter-spacing:.12em;color:var(--gray-soft);margin-left:.55em;font-size:.9em}.cst-stage{--pui:8.5px;grid-template-columns:1.06fr .94fr;align-items:end;gap:18px 12px;display:grid}.cst-m.m-page{--pui:10px}.cst-m.m-vphone{--pui:8.8px}.cst-m.m-voice,.cst-m.m-editor,.cst-m.m-reline,.cst-links{display:none}@media (min-width:400px){.cst-stage{--pui:9px}.cst-m.m-page{--pui:10.8px}.cst-m.m-vphone{--pui:9.5px}}@media (min-width:640px) and (max-width:1023px){.cst{max-width:680px;margin-inline:auto}.cst-stage{--pui:10.5px;grid-template-columns:.82fr 1.18fr;align-items:start;gap:22px 18px}.cst-m.m-vphone{display:none}.cst-m.m-voice{--pui:8.6px;display:block}.cst-m.m-editor,.cst-m.m-reline{display:block}.cst-m.m-page{--pui:9.6px}}@media (min-width:1024px){.cst-links{display:block}.cst-stage{aspect-ratio:1/1.02;--pui:10px;gap:0;display:block}.cst-m{max-width:none;animation:cfloat 12s var(--ease)infinite;margin:0;padding:0;position:absolute}.cst-m.m-vphone{display:none}.cst-m.m-voice,.cst-m.m-editor,.cst-m.m-reline{display:block}.cst-m.m-page{--pui:10px;width:41%;animation-duration:13s;top:3%;left:0}.cst-m.m-voice{--pui:9px;width:55%;animation-duration:15s;animation-delay:-4s;top:0;left:45%}.cst-m.m-voice .vd-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}.cst-m.m-editor{--pui:10.5px;width:32%;animation-duration:16s;animation-delay:-6s;top:70%;left:4%}.cst-m.m-reline{--pui:10.5px;width:33%;animation-duration:17s;animation-delay:-2s;top:74%;left:53%}}@media (min-width:1280px){.cst-m.m-page{--pui:11px}.cst-m.m-voice{--pui:10px}.cst-m.m-editor,.cst-m.m-reline{--pui:11.5px}}@keyframes cfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.pui{font-size:var(--pui,11px);border:1px solid var(--line);background:#fff;border-radius:.85em;line-height:1.6;overflow:hidden}.pui .w100{width:100%}.pui .w96{width:96%}.pui .w92{width:92%}.pui .w88{width:88%}.pui .w84{width:84%}.pui .w72{width:72%}.pui .w64{width:64%}.pui .w48{width:48%}.pui-store{--p-bg:#faf7f2;--p-ink:#1c1a17;--p-line:#e7e0d5;--p-muted:#8a8177;--p-accent:#7c3a20;--p-gold:#b08a4f;background:var(--p-bg);border-color:var(--p-line);color:var(--p-ink)}.st-hero{position:relative}.st-photo{aspect-ratio:16/9;object-fit:cover;background:#e9e2d6;width:100%;height:auto;display:block}.st-shade{background:linear-gradient(#0000 28%,#0000001f 50%,#00000080 78%,#000000d1 100%);position:absolute;inset:0}.st-sample{color:#ffffffeb;font-family:var(--mono);letter-spacing:.16em;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;border-radius:999px;padding:.15em .6em;font-size:.58em;position:absolute;top:.7em;right:.7em}.st-head{inset-inline:0;text-shadow:0 1px 14px #00000073;padding:0 .95em .8em;position:absolute;bottom:0}.st-cat{letter-spacing:.14em;color:#ffffffdb;font-size:.66em;font-weight:700}.st-name{font-family:var(--serif);letter-spacing:.01em;color:#fff;margin-top:.06em;font-size:1.9em;font-weight:700;line-height:1.16}.st-tag{color:#ffffffe0;margin-top:.35em;font-size:.78em}.st-body{padding:0 .95em}.st-hours{border-bottom:1px solid var(--p-line);align-items:baseline;gap:.75em;padding:.6em 0;display:flex}.st-k{letter-spacing:.14em;color:var(--p-gold);font-size:.64em;font-weight:700}.st-time{font-variant-numeric:tabular-nums;font-size:1.05em;font-weight:600}.st-closed{color:var(--p-muted);font-size:.74em}.st-menu{gap:.45em;margin-top:.7em;display:grid}.st-menu li{border:1px solid var(--p-line);background:#fff;border-radius:.9em;align-items:center;gap:.6em;padding:.42em .55em;display:flex}.st-thumb{object-fit:cover;background:#e9e2d6;border-radius:.6em;flex:none;width:2.5em;height:2.5em;display:block}.st-mname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8em;font-weight:600;overflow:hidden}.st-rec{border:1px solid var(--p-accent);color:var(--p-accent);border-radius:999px;margin-right:.4em;padding:0 .45em;font-size:.8em;font-style:normal}.st-mprice{font-variant-numeric:tabular-nums;flex:none;font-size:.84em;font-weight:600}.st-cta{border-top:1px solid var(--p-line);gap:.5em;margin-top:.75em;padding:.6em .95em .7em;display:flex}.st-btn{border:1px solid var(--p-ink);background:var(--p-ink);color:#fff;text-align:center;border-radius:999px;flex:1;padding:.5em 0;font-size:.8em;font-weight:700}.st-btn--ghost{color:var(--p-ink);background:0 0}.pui-phone,.pui-dash{--v-bg:#fcfbf8;--v-tint:#f2ece2;--v-line:#ddd8cf;--v-panel:#f9f6f0;--v-panel-line:#e3ddd2;--v-ink:#171717;--v-muted:#69655f;--v-teal:#0e6f68;--v-teal-soft:#e7efed;--v-amber:#a97a1f}.pui-phone{background:#14100c;border:none;border-radius:2em;padding:.5em}.ph-screen{background:var(--v-bg);color:var(--v-ink);border-radius:1.6em;padding:2em 1em 1em;position:relative}.ph-notch{background:#00000021;border-radius:999px;width:4.2em;height:.34em;position:absolute;top:.7em;left:50%;transform:translate(-50%)}.ph-store{color:var(--v-muted);font-size:.78em}.ph-q{margin-top:.28em;font-size:1.02em;font-weight:700;line-height:1.5}.ph-sub{color:var(--v-muted);margin-top:.4em;font-size:.72em;line-height:1.7}.ph-k{margin-top:1em;font-size:.82em;font-weight:700}.ph-opts{gap:.4em;margin-top:.5em;display:grid}.ph-opts span{border:1px solid var(--v-line);color:var(--v-muted);border-radius:.72em;padding:.42em .7em;font-size:.82em}.ph-opts .on{border-color:var(--v-teal);background:var(--v-teal-soft);color:var(--v-ink);font-weight:700}.ph-chips{flex-wrap:wrap;gap:.38em;margin-top:.5em;display:flex}.ph-chips span{border:1px solid var(--v-line);color:var(--v-muted);border-radius:999px;padding:.18em .62em;font-size:.76em}.ph-chips .on{border-color:var(--v-teal);background:var(--v-teal-soft);color:var(--v-teal);font-weight:700}.ph-send{background:var(--v-teal);color:#fff;text-align:center;border-radius:.85em;margin-top:1em;padding:.58em 0;font-size:.88em;font-weight:700}.pui-dash{border-color:var(--v-line);background:var(--v-bg);color:var(--v-ink);border-radius:1.25em}.vd-bar{border-bottom:1px solid var(--v-line);background:var(--v-tint);align-items:center;gap:.45em;padding:.55em .85em;display:flex}.vd-bar i{background:#d3b7a4;border-radius:999px;width:.6em;height:.6em}.vd-bar i:nth-of-type(2){background:#d9c79a}.vd-bar i:nth-of-type(3){background:#a9bda6}.vd-title{color:var(--v-muted);white-space:nowrap;margin-left:.3em;font-size:.76em}.vd-sample{background:var(--v-teal-soft);color:var(--v-teal);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.1em .6em;font-size:.68em;font-weight:600}.vd-body{gap:.8em;padding:.85em;display:grid}.vd-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55em;display:grid}.vd-metrics>div{border:1px solid var(--v-panel-line);background:var(--v-panel);border-radius:.75em;padding:.5em .6em}.vd-metrics .k{color:var(--v-muted);white-space:nowrap;font-size:.7em;display:block}.vd-metrics .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.12em;font-size:1.5em;font-weight:700;line-height:1.05;display:block}.vd-metrics .v i{color:var(--v-muted);margin-left:.16em;font-size:.48em;font-style:normal;font-weight:400}.vd-ranks{gap:.55em;display:grid}.vd-rank,.vd-voices{border:1px solid var(--v-panel-line);background:var(--v-panel);border-radius:.75em;padding:.6em .7em}.vd-rt{font-size:.76em;font-weight:700}.vd-rank ul{gap:.32em;margin-top:.45em;display:grid}.vd-rank li{align-items:center;gap:.5em;font-size:.72em;display:flex}.vd-rl{width:7.4em;color:var(--v-muted);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.vd-rbar{background:#0000000d;border-radius:999px;flex:1;height:.5em;overflow:hidden}.vd-rbar i{background:var(--v-teal);border-radius:999px;height:100%;display:block}.vd-rank--improve .vd-rbar i{background:var(--v-amber)}.vd-rc{color:var(--v-muted);font-variant-numeric:tabular-nums;flex:none}.vd-q{background:var(--v-tint);color:#3d3a34;border-radius:.55em;margin-top:.45em;padding:.42em .65em;font-size:.74em;line-height:1.75}.vd-note{color:var(--v-muted);margin-top:.5em;font-size:.66em}.pui-editor,.pui-reline{gap:.42em;padding:.9em;display:grid}.ed-k,.rl-k{font-family:var(--mono);letter-spacing:.12em;color:var(--gray-soft);font-size:.66em}.ed-k--on,.rl-k--on{color:var(--hue)}.rl-k i{font-family:var(--sans);letter-spacing:0;margin-left:.7em;font-size:.95em;font-style:normal}.ed-raw,.rl-before{background:#f3f1ec;border-radius:.5em;gap:.3em;padding:.5em .55em;display:grid}.ed-raw span,.rl-before span{background:#dcd8d0;border-radius:999px;height:.42em}.ed-out,.rl-after{border:1px solid color-mix(in srgb,var(--hue)24%,var(--line));background:color-mix(in srgb,var(--hue)5%,#fff);border-radius:.5em;gap:.35em;padding:.55em .6em;display:grid}.ed-h{background:color-mix(in srgb,var(--hue)55%,#cfcbc3);border-radius:999px;width:52%;height:.6em}.ed-out ul{gap:.3em;display:grid}.ed-out li{align-items:center;gap:.42em;display:flex}.ed-out li i{background:var(--hue);border-radius:1px;flex:none;width:.3em;height:.3em}.ed-out li span{background:#ddd9d1;border-radius:999px;height:.38em}.rl-after span{background:color-mix(in srgb,var(--hue)55%,#ddd9d1);border-radius:999px;height:.5em}.shelf-current{gap:20px;display:grid}@media (min-width:900px){.shelf-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}.showcase{border-radius:var(--r-l);background:var(--surface);box-shadow:var(--sh-2);transition:transform .32s var(--ease),box-shadow .32s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.showcase:hover,.showcase:focus-within{box-shadow:var(--sh-3);transform:translateY(-2px)}.showcase:hover .arrow,.showcase:focus-within .arrow{transform:translate(3px)}.showcase-stage{background:var(--skin-ground);flex:1;justify-content:center;align-items:flex-end;padding:22px 18px 0;display:flex}@media (min-width:900px){.showcase-stage{padding:32px 30px 0}}.showcase-stage>*{width:100%}.showcase--page .showcase-stage{--pui:10px}.showcase--page .showcase-stage>*{max-width:300px;box-shadow:var(--sh-3);border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.showcase--voice .showcase-stage{--pui:9.5px;padding-bottom:22px}@media (min-width:900px){.showcase--voice .showcase-stage{padding-bottom:32px}}.showcase--voice .showcase-stage>*{box-shadow:var(--sh-2)}@media (min-width:640px){.showcase--page .showcase-stage{--pui:11.5px}.showcase--voice .showcase-stage{--pui:10.5px}}@media (min-width:900px){.showcase--page .showcase-stage{--pui:11px}.showcase--voice .showcase-stage{--pui:9.5px}}@media (min-width:1280px){.showcase--page .showcase-stage{--pui:12px}.showcase--voice .showcase-stage{--pui:10.5px}}.showcase-body{flex-direction:column;flex:none;gap:.3rem;padding:20px 20px 22px;display:flex}@media (min-width:900px){.showcase-body{padding:26px 28px 28px}}.p-cat{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gray-soft);font-size:.5625rem}.p-name{letter-spacing:.08em;align-items:center;margin-top:.15rem;font-size:1.25rem;font-weight:700;display:flex}.p-name .dot{background:var(--hue)}.p-value{color:var(--graphite);margin-top:.35rem;font-size:.9375rem;line-height:1.75}.p-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1.1rem;display:flex}.p-price{color:var(--graphite);letter-spacing:0;font-size:.8125rem;font-weight:600}.p-price span{color:var(--gray-soft);margin-left:.25em;font-size:.6875rem;font-weight:400}.p-cta{min-height:44px;color:var(--skin);white-space:nowrap;align-items:center;padding-inline:.15rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.p-cta:hover{text-underline-offset:4px;text-decoration:underline}.badge{font-family:var(--mono);letter-spacing:.08em;color:var(--gray);background:#14161a0d;border-radius:999px;align-items:center;margin-left:.7em;padding:.15em .65em;font-size:.5625rem;font-weight:400;display:inline-flex}.shelf-next-head{align-items:center;gap:.9rem;margin:40px 0 14px;display:flex}@media (min-width:768px){.shelf-next-head{margin:56px 0 16px}}.shelf-next-head .rule{background:var(--hairline);flex:1;height:1px}.shelf-next{gap:10px;display:grid}@media (min-width:768px){.shelf-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.soon{border-radius:var(--r-m);background:#14161a06;grid-template-columns:minmax(0,92px) minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}@media (min-width:768px){.soon{grid-template-columns:minmax(0,108px) minmax(0,1fr);gap:18px;padding:16px 18px}}.soon-stage{--pui:6.6px;opacity:.8}@media (min-width:768px){.soon-stage{--pui:7.6px}}.soon-stage .pui{border-color:var(--hairline);box-shadow:var(--sh-1);background:#fff}.soon-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.soon-name{letter-spacing:.08em;color:var(--graphite);align-items:center;font-size:.9375rem;font-weight:700;display:flex}.soon-name .dot{border:1px solid var(--hue);background:0 0;width:6px;height:6px}.soon-value{color:var(--gray);font-size:.8125rem;line-height:1.7}.family-note{color:var(--gray);margin-top:1.75rem;font-size:.8125rem}.voice-stage{align-items:flex-end;gap:14px;width:100%;display:flex}.voice-stage-phone{display:none}.voice-stage-dash{flex:1;min-width:0}@media (min-width:1024px){.voice-stage-phone{flex:none;width:33%;max-width:196px;display:block}}.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;display:grid}@media (min-width:1024px){.principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}.principle{flex-direction:column;gap:.7rem;display:flex}.principle .no{background:var(--ink);width:26px;height:18px;color:var(--on-ink);font-family:var(--mono);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;font-size:.5625rem;display:inline-flex}.principle .rule{background:var(--line-strong);opacity:.55;height:1px}.principle h3{letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.5}@media (min-width:768px){.principle h3{font-size:1.0625rem}}.principle p{color:var(--gray);font-size:.8125rem;line-height:1.85}@media (min-width:768px){.principle p{font-size:.875rem}}.about-grid{gap:32px;display:grid}@media (min-width:1024px){.about-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:72px}}.about-statement{letter-spacing:-.025em;margin-top:.7rem;font-size:clamp(1.65rem,4.4vw,2.35rem);font-weight:700;line-height:1.32}.about-body{gap:.9rem;max-width:34rem;margin-top:1.85rem;display:grid}.about-body p{color:var(--graphite);font-size:.9375rem;line-height:1.9}.fam{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:10px;display:grid}@media (min-width:768px){.fam{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px}}.fam-node{aspect-ratio:1/.86;border:1px solid color-mix(in srgb,var(--hue)22%,transparent);border-radius:var(--r-m);background:linear-gradient(155deg,color-mix(in srgb,var(--hue)20%,#fff),color-mix(in srgb,var(--hue)6%,#fff));min-width:0;box-shadow:var(--sh-1);flex-direction:column;justify-content:flex-end;padding:14px;display:flex}.fam-node--next{border-color:color-mix(in srgb,var(--hue)14%,transparent);box-shadow:none;background:linear-gradient(155deg,color-mix(in srgb,var(--hue)9%,#fff),color-mix(in srgb,var(--hue)3%,#fff))}.fam-name{font-family:var(--mono);letter-spacing:.1em;color:color-mix(in srgb,var(--hue)74%,var(--ink));font-size:.75rem}.fam-when{font-family:var(--mono);letter-spacing:.14em;color:var(--gray-soft);margin-top:2px;font-size:.5rem}.fam-more{grid-column:1/-1;align-items:center;gap:8px;padding-block:2px;display:flex}@media (min-width:768px){.fam-more{grid-column:auto;padding-inline:4px}}.fam-more i{background:var(--line-strong);opacity:.55;border-radius:999px;width:5px;height:5px}.fam-more i:nth-child(2){opacity:.28}.fam-more i:nth-child(3){opacity:.12}.about-visual figcaption{color:var(--gray);margin-top:1rem;font-size:.75rem}.site-footer{background:var(--ink);color:var(--on-ink);padding-top:48px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}@media (min-width:768px){.site-footer{padding-top:72px;padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}}.footer-brand{grid-column:1/-1}@media (min-width:768px){.footer-brand{grid-column:auto}}.footer-brand .wordmark{color:var(--on-ink)}.footer-brand p{color:var(--on-ink-muted);max-width:22rem;margin-top:.5rem;font-size:.875rem}.footer-col h4{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-ink-muted);font-size:.5625rem;font-weight:400}.footer-col ul{margin-top:.35rem}.footer-col a{letter-spacing:.06em;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.footer-col a:hover{text-underline-offset:4px;text-decoration:underline}.footer-col .muted{letter-spacing:.06em;min-height:44px;color:var(--on-ink-muted);align-items:center;font-size:.9375rem;font-weight:600;display:flex}.footer-col .dot{background:var(--hue)}.footer-col .muted .dot{border:1px solid var(--hue);background:0 0}.footer-bottom{border-top:1px solid var(--on-ink-line);font-family:var(--mono);letter-spacing:.08em;color:var(--on-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:32px;padding-top:20px;font-size:.6875rem;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact{max-width:46rem}.contact .h2{margin-top:.6rem}.contact-mail{margin-top:2rem}.contact-mail a{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere;padding-bottom:.15em;font-size:clamp(1.05rem,3.4vw,1.35rem);text-decoration:none}.contact-mail a:hover{border-bottom-color:var(--ink)}.contact-meta{border-top:1px solid var(--hairline);gap:1.5rem;margin-top:2.75rem;padding-top:1.75rem;display:grid}.contact-meta dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray-soft);font-size:.6875rem}.contact-meta dd{color:var(--graphite);margin-top:.5rem;font-size:.9375rem;line-height:1.85}.contact-note{color:var(--gray);margin-top:2rem;font-size:.875rem;line-height:1.8}.contact-back{margin-top:1.5rem}@media (min-width:768px){.contact-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}
