.art-slot[data-astro-cid-solzhxpt]{width:100%;aspect-ratio:var(--art-aspect);color:var(--c-pencil);place-items:center;margin:0;display:grid;position:relative}.art-slot[data-astro-cid-solzhxpt]>img[data-astro-cid-solzhxpt],.art-slot[data-astro-cid-solzhxpt]>video[data-astro-cid-solzhxpt]{object-fit:contain;width:100%;height:100%}.art-slot--empty[data-astro-cid-solzhxpt]{border:1px dashed var(--c-line-strong);border-radius:var(--r-lg);background:color-mix(in srgb, var(--c-white) 40%, transparent)}.art-slot--iphone[data-astro-cid-solzhxpt].art-slot--empty,.art-slot--macbook[data-astro-cid-solzhxpt].art-slot--empty{background:0 0;border-color:#0000}.art-slot--dark[data-astro-cid-solzhxpt]{color:var(--c-night-ink)}.art-slot--dark[data-astro-cid-solzhxpt].art-slot--empty{border-color:var(--c-night-line);background:0 0}.art-slot__shape[data-astro-cid-solzhxpt]{width:auto;max-width:88%;height:82%}.art-slot--macbook[data-astro-cid-solzhxpt] .art-slot__shape[data-astro-cid-solzhxpt]{width:88%;height:auto}.art-slot--icon[data-astro-cid-solzhxpt] .art-slot__shape[data-astro-cid-solzhxpt]{height:60%;color:var(--c-faint)}.art-slot__label[data-astro-cid-solzhxpt]{left:50%;bottom:var(--sp-3);max-width:calc(100% - var(--sp-4));border-radius:var(--r-pill);border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-white) 85%, transparent);color:var(--c-ink-3);font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;padding:.3em .75em;position:absolute;overflow:hidden;transform:translate(-50%)}.art-slot--dark[data-astro-cid-solzhxpt] .art-slot__label[data-astro-cid-solzhxpt]{border-color:var(--c-night-line);color:var(--c-night-ink-2);background:#ffffff0f}.art-slot--icon[data-astro-cid-solzhxpt] .art-slot__label[data-astro-cid-solzhxpt]{font-size:.625rem;bottom:50%;transform:translate(-50%,50%)}.hero[data-astro-cid-i3irphx7]{margin-top:calc(var(--header-h) * -1);padding-top:calc(var(--header-h) + clamp(2.5rem, 1rem + 6vw, 6rem));text-align:center;--spot-spread:20deg;padding-bottom:clamp(2rem,1rem + 4vw,4rem)}.hero__inner[data-astro-cid-i3irphx7]{flex-direction:column;align-items:center;display:flex}.hero__eyebrow[data-astro-cid-i3irphx7]{margin-bottom:var(--sp-5);align-items:center;gap:.6em;display:inline-flex}.hero__eyebrow[data-astro-cid-i3irphx7] .kanji[data-astro-cid-i3irphx7]{color:var(--c-ink);text-transform:none;font-size:1.15rem}.hero__title[data-astro-cid-i3irphx7]{max-width:14ch}@media (width<=359px){.hero__title[data-astro-cid-i3irphx7]{font-size:2.5rem}}.hero__title[data-astro-cid-i3irphx7] .t-bold[data-astro-cid-i3irphx7]{margin-top:.02em}.hero__sub[data-astro-cid-i3irphx7]{margin-top:var(--sp-5);max-width:32ch}.chatbox[data-astro-cid-i3irphx7]{margin-top:var(--sp-7);align-items:center;gap:var(--sp-2);width:100%;max-width:40rem;padding:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-pill);box-shadow:var(--sh-float);transition:box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), border-color var(--dur-2) var(--ease-out);display:flex}.chatbox[data-astro-cid-i3irphx7]:hover{border-color:var(--c-line-strong)}.chatbox[data-astro-cid-i3irphx7]:focus-within{border-color:var(--c-ink);transform:translateY(-2px);box-shadow:0 0 0 4px #0a0a0a0f,0 20px 50px -12px #0a0a0a40}.chatbox__input[data-astro-cid-i3irphx7]{min-width:0;height:52px;color:var(--c-ink);padding:0 var(--sp-1);text-overflow:ellipsis;background:0 0;border:0;flex:1;font-size:1rem}.chatbox__input[data-astro-cid-i3irphx7]::placeholder{color:var(--c-ink-3);opacity:1}.chatbox__input[data-astro-cid-i3irphx7]:focus{outline:none}.chatbox__btn[data-astro-cid-i3irphx7]{border-radius:var(--r-pill);cursor:pointer;width:52px;height:52px;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);flex:none;place-items:center;display:inline-grid}.chatbox__btn--upload[data-astro-cid-i3irphx7]{color:var(--c-ink);background:var(--c-grey-50)}.chatbox__btn--upload[data-astro-cid-i3irphx7]:hover{background:var(--c-grey-100)}.chatbox__btn--upload[data-astro-cid-i3irphx7]:focus-within{outline:2px solid var(--c-focus);outline-offset:2px}.chatbox__btn--send[data-astro-cid-i3irphx7]{background:var(--c-ink);color:var(--c-white)}.chatbox__btn--send[data-astro-cid-i3irphx7]:hover{background:var(--c-grey-800)}.chatbox__btn[data-astro-cid-i3irphx7]:active{transform:scale(.94)}.hero__alt[data-astro-cid-i3irphx7]{margin-top:var(--sp-4);font-size:var(--fs-small)}.hero__alt-link[data-astro-cid-i3irphx7]{color:var(--c-ink-2);border-bottom:1px solid var(--c-line-strong);transition:color var(--dur-1), border-color var(--dur-1);padding-bottom:1px;text-decoration:none}.hero__alt-link[data-astro-cid-i3irphx7]:hover{color:var(--c-ink);border-bottom-color:var(--c-ink)}.hero__trust[data-astro-cid-i3irphx7]{margin-top:var(--sp-6);justify-content:center;gap:var(--sp-2) var(--sp-5);font-size:var(--fs-micro);color:var(--c-ink-3);letter-spacing:.01em;flex-wrap:wrap;display:flex}.hero__trust[data-astro-cid-i3irphx7] li[data-astro-cid-i3irphx7]{align-items:center;gap:.5em;display:inline-flex}.hero__trust[data-astro-cid-i3irphx7] li[data-astro-cid-i3irphx7]:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.hero__device[data-astro-cid-i3irphx7]{pointer-events:none;width:170vw;margin:clamp(.5rem,2vw,1.5rem) 0 0 calc(50% - 85vw);position:relative}.hero__device[data-astro-cid-i3irphx7] .hero__art{-webkit-mask-image:radial-gradient(50% 50%,#000 40%,#0000008c 66%,#00000026 86%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 40%,#0000008c 66%,#00000026 86%,#0000 100%)}.hero__device[data-astro-cid-i3irphx7] .hero__art>img{object-fit:cover}@media (width>=720px){.chatbox[data-astro-cid-i3irphx7]{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-2)}.chatbox__input[data-astro-cid-i3irphx7]{height:60px;padding:0 var(--sp-2);font-size:1.0625rem}.chatbox__btn[data-astro-cid-i3irphx7]{width:56px;height:56px}.hero__device[data-astro-cid-i3irphx7]{width:min(100vw,1160px);margin:clamp(-1rem,1vw,1rem) auto 0}}.hero__in[data-astro-cid-i3irphx7]{animation:hero-in 1s var(--ease-out) both;animation-delay:calc(var(--in,0) * 90ms + .12s)}@keyframes hero-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.hero__in[data-astro-cid-i3irphx7]{animation:none}}.xstage[data-astro-cid-72g6eh3z]{aspect-ratio:400/460;width:100%;color:var(--c-pencil);position:relative}.xlayer[data-astro-cid-72g6eh3z]{will-change:transform, opacity;backface-visibility:hidden;position:absolute;inset:0}.xlayer[data-astro-cid-72g6eh3z]>svg[data-astro-cid-72g6eh3z],.xlayer[data-astro-cid-72g6eh3z]>img[data-astro-cid-72g6eh3z]{width:100%;height:100%}.xlayer[data-astro-cid-72g6eh3z]>img[data-astro-cid-72g6eh3z]{object-fit:contain}.xlayer--crisp[data-astro-cid-72g6eh3z]{color:var(--c-ink)}.xp[data-astro-cid-72g6eh3z]{vector-effect:none}.xp--occ[data-astro-cid-72g6eh3z]{fill:var(--c-bg);stroke:none}.xp--line[data-astro-cid-72g6eh3z]{stroke:currentColor;stroke-width:1.15px}.xp--detail[data-astro-cid-72g6eh3z]{stroke:currentColor;stroke-width:.7px}.xp--ink[data-astro-cid-72g6eh3z]{stroke:currentColor;stroke-width:1.3px;fill:var(--c-ink)}.xp--inverse[data-astro-cid-72g6eh3z]{stroke:var(--c-bg);stroke-width:.8px;opacity:.85}.xlayer--crisp[data-astro-cid-72g6eh3z] .xp--line[data-astro-cid-72g6eh3z]{stroke-width:1.4px}.xlayer--crisp[data-astro-cid-72g6eh3z] .xp--detail[data-astro-cid-72g6eh3z]{stroke-width:.9px}.xseq[data-astro-cid-72g6eh3z]{width:100%;height:100%;position:absolute;inset:0}.xcall[data-astro-cid-72g6eh3z]{--line:clamp(28px, 5vw, 88px);left:var(--x);top:var(--y);pointer-events:none;white-space:nowrap;align-items:center;display:flex;position:absolute}.xcall__dot[data-astro-cid-72g6eh3z]{background:var(--c-ink);width:7px;height:7px;box-shadow:0 0 0 3px var(--c-bg);z-index:1;border-radius:50%;flex:none;margin:-3.5px;position:relative}.xcall__line[data-astro-cid-72g6eh3z]{width:var(--line);transform-origin:0;background:currentColor;flex:none;height:1px}.xcall__text[data-astro-cid-72g6eh3z]{padding-left:var(--sp-3);line-height:1.25}.xcall--crisp[data-astro-cid-72g6eh3z]{color:var(--c-ink)}.xcall--crisp[data-astro-cid-72g6eh3z] .xcall__text[data-astro-cid-72g6eh3z] strong[data-astro-cid-72g6eh3z]{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);display:block}.xcall--crisp[data-astro-cid-72g6eh3z] .xcall__text[data-astro-cid-72g6eh3z] span[data-astro-cid-72g6eh3z]{font-size:var(--fs-small);color:var(--c-ink-2);margin-top:2px;display:block}.xcall--faint[data-astro-cid-72g6eh3z]{color:var(--c-faint)}.xcall--left[data-astro-cid-72g6eh3z]{left:calc(var(--x) + 3.5px);flex-direction:row-reverse;transform:translate(-100%)}.xcall--crisp[data-astro-cid-72g6eh3z].xcall--left .xcall__line[data-astro-cid-72g6eh3z]{transform-origin:100%}.xcall--crisp[data-astro-cid-72g6eh3z].xcall--left .xcall__text[data-astro-cid-72g6eh3z]{padding:0 var(--sp-3) 0 0;text-align:right}.xcall--faint[data-astro-cid-72g6eh3z] .xcall__dot[data-astro-cid-72g6eh3z]{background:var(--c-faint);width:5px;height:5px;margin:-2.5px}.xcall--faint[data-astro-cid-72g6eh3z] .xcall__line[data-astro-cid-72g6eh3z]{width:calc(var(--line) * .7)}.xcall--faint[data-astro-cid-72g6eh3z].xcall--left .xcall__line[data-astro-cid-72g6eh3z]{transform-origin:100%}.xcall--faint[data-astro-cid-72g6eh3z].xcall--left .xcall__text[data-astro-cid-72g6eh3z]{padding:0 var(--sp-2) 0 0}.xcall--faint[data-astro-cid-72g6eh3z] .xcall__text[data-astro-cid-72g6eh3z]{padding:0 0 0 var(--sp-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:.02em;color:var(--c-ink-3)}.xstage--photo[data-astro-cid-72g6eh3z]{--cw:100cqw;--ch:100cqh;--fh-x:min(var(--ch), (var(--cw) - 2 * var(--gutter)) / (var(--ar-x) * var(--fit-x)));--fw-x:calc(var(--fh-x) * var(--ar-x));--fh-a:min(var(--fh-x) * var(--k-a), (var(--cw) - 2 * var(--gutter)) / (var(--ar-a) * var(--fit-a)));aspect-ratio:auto;width:100%;height:100%;color:var(--c-ink)}.xframe[data-astro-cid-72g6eh3z]{will-change:transform, opacity;position:absolute;top:50%;left:50%;translate:-50% -50%}.xframe[data-astro-cid-72g6eh3z]>img[data-astro-cid-72g6eh3z]{object-fit:contain;width:100%;height:100%;display:block}.xframe--exploded[data-astro-cid-72g6eh3z]{height:var(--fh-x);aspect-ratio:var(--ar-x)}.xframe--assembled[data-astro-cid-72g6eh3z]{height:var(--fh-a);aspect-ratio:var(--ar-a)}.xframe--exploded[data-astro-cid-72g6eh3z]>img[data-astro-cid-72g6eh3z]{-webkit-mask-image:radial-gradient(var(--m-x) at 50% 50%, #000 62%, #00000080 82%, transparent 100%);mask-image:radial-gradient(var(--m-x) at 50% 50%, #000 62%, #00000080 82%, transparent 100%)}.xframe--assembled[data-astro-cid-72g6eh3z]>img[data-astro-cid-72g6eh3z]{-webkit-mask-image:radial-gradient(var(--m-a) at 50% 50%, #000 40%, #0000008c 66%, #00000026 86%, transparent 100%);mask-image:radial-gradient(var(--m-a) at 50% 50%, #000 40%, #0000008c 66%, #00000026 86%, transparent 100%)}.xveil[data-astro-cid-72g6eh3z]{background:var(--c-bg);opacity:.55;-webkit-mask-composite:source-in;pointer-events:none;position:absolute;inset:0;mask-composite:intersect}.xstage--photo[data-astro-cid-72g6eh3z] .xcall__line[data-astro-cid-72g6eh3z]{width:calc(var(--fw-x) * var(--len))}.xstage--photo[data-astro-cid-72g6eh3z] .xcall[data-astro-cid-72g6eh3z]{width:max-content}.xstage--photo[data-astro-cid-72g6eh3z] .xcall__text[data-astro-cid-72g6eh3z] span[data-astro-cid-72g6eh3z]{white-space:normal;max-width:16rem}.xstage--photo[data-astro-cid-72g6eh3z] .xcall__dot[data-astro-cid-72g6eh3z]{width:9px;height:9px;margin:-4.5px;box-shadow:0 0 0 3px #ffffffe6,0 0 0 4px #0a0a0a26}@media (width<=760px){.xcall[data-astro-cid-72g6eh3z]{display:none}.xstage--photo[data-astro-cid-72g6eh3z] .xcall[data-astro-cid-72g6eh3z]{display:flex}.xstage--photo[data-astro-cid-72g6eh3z] .xcall__line[data-astro-cid-72g6eh3z]{width:14px}.xstage--photo[data-astro-cid-72g6eh3z] .xcall__text[data-astro-cid-72g6eh3z]{padding-left:4px}.xstage--photo[data-astro-cid-72g6eh3z] .xcall--left[data-astro-cid-72g6eh3z] .xcall__text[data-astro-cid-72g6eh3z]{padding:0 4px 0 0}.xstage--photo[data-astro-cid-72g6eh3z] .xcall__text[data-astro-cid-72g6eh3z] span[data-astro-cid-72g6eh3z]{display:none}.xstage--photo[data-astro-cid-72g6eh3z] .xcall__text[data-astro-cid-72g6eh3z] strong[data-astro-cid-72g6eh3z]{font-size:var(--fs-small);border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-white);padding:.2em .7em}}.explode[data-astro-cid-a6kefxyb]{--x-len:360vh;height:var(--x-len);background:var(--c-bg);position:relative}@media (width<=760px){.explode[data-astro-cid-a6kefxyb]{--x-len:250vh}}.explode__pin[data-astro-cid-a6kefxyb]{top:var(--header-h);height:calc(100svh - var(--header-h));flex-direction:column;align-items:center;padding-block:clamp(1rem,4vh,3.5rem) clamp(1rem,3vh,2.5rem);display:flex;position:sticky;overflow:clip}.explode__head[data-astro-cid-a6kefxyb]{text-align:center;justify-items:center;display:grid}.explode__stack[data-astro-cid-a6kefxyb]{justify-items:center;width:100%;display:grid}.explode__stack[data-astro-cid-a6kefxyb]>[data-astro-cid-a6kefxyb]{grid-area:1/1}.explode__titles[data-astro-cid-a6kefxyb]{margin-top:var(--sp-3)}.explode__title[data-astro-cid-a6kefxyb]{max-width:18ch}@media (width>=900px){.explode__title[data-astro-cid-a6kefxyb]{max-width:none}}.explode__subs[data-astro-cid-a6kefxyb]{margin-top:var(--sp-4)}.explode__sub[data-astro-cid-a6kefxyb]{max-width:36rem;color:var(--c-ink-2);font-size:var(--fs-lead);line-height:1.45}.explode__stagewrap[data-astro-cid-a6kefxyb]{flex:1;place-items:center;width:100%;min-height:0;margin-top:clamp(.5rem,3vh,2rem);display:grid;container-type:size}.explode__stages[data-astro-cid-a6kefxyb]{width:min(100cqw - 2 * var(--gutter), calc(100cqh * 400 / 460));display:grid}.explode__stages[data-astro-cid-a6kefxyb]>.xstage{grid-area:1/1}.explode[data-astro-cid-a6kefxyb][data-mode=photo] .explode__stagewrap[data-astro-cid-a6kefxyb]{place-items:stretch stretch}.explode[data-astro-cid-a6kefxyb][data-mode=photo] .explode__stages[data-astro-cid-a6kefxyb]{width:100%;height:100%}.explode__caption[data-astro-cid-a6kefxyb]{display:none}.explode__legend[data-astro-cid-a6kefxyb]{width:100%;max-width:22rem;padding:0 var(--gutter);margin-top:var(--sp-3);gap:var(--sp-2);font-size:var(--fs-small);display:none}.explode__legend[data-astro-cid-a6kefxyb] li[data-astro-cid-a6kefxyb]{align-items:baseline;gap:var(--sp-2);grid-template-columns:auto auto 1fr;display:grid}.explode__legend[data-astro-cid-a6kefxyb] strong[data-astro-cid-a6kefxyb]{font-weight:var(--fw-bold)}.explode__legend[data-astro-cid-a6kefxyb] span[data-astro-cid-a6kefxyb]:last-child{color:var(--c-ink-2)}.explode__legend-dot[data-astro-cid-a6kefxyb]{background:var(--c-ink);border-radius:50%;width:7px;height:7px;transform:translateY(-1px)}@media (width<=760px){.explode__legend[data-astro-cid-a6kefxyb]{display:grid}.explode__sub[data-astro-cid-a6kefxyb]{font-size:var(--fs-body)}.explode__title[data-astro-cid-a6kefxyb]{font-size:clamp(1.9rem,1rem + 4vw,2.4rem)}}.js .explode:not(.explode--static) :is([data-x-title],[data-x-sub]):not([data-x-title=intro],[data-x-sub=intro]),.js .explode:not(.explode--static) [data-x-eyebrow=macbook],.js .explode:not(.explode--static) .xstage--macbook{opacity:0;visibility:hidden}.js .explode:not(.explode--static) .xcall__dot{transform:scale(0)}.js .explode:not(.explode--static) [data-x-exploded]{opacity:0;visibility:hidden}.js .explode:not(.explode--static) [data-x-veil]{opacity:0}.js .explode:not(.explode--static) .xcall__line{transform:scaleX(0)}.js .explode:not(.explode--static) .xcall__text,.js .explode:not(.explode--static) [data-x-legend]{opacity:0}:is(.explode--static,.no-js .explode){height:auto;padding-block:var(--section-y)}:is(.explode--static,.no-js .explode) .explode__pin{height:auto;position:static;overflow:visible}:is(.explode--static,.no-js .explode) .explode__stagewrap{margin-top:var(--sp-7);container-type:normal}:is(.explode--static,.no-js .explode) .explode__stages{width:min(100% - 2 * var(--gutter), 30rem);gap:var(--sp-7)}:is(.explode--static,.no-js .explode) .explode__stages>.xstage{grid-area:auto}:is(.explode--static,.no-js .explode) .explode__caption{text-align:center;font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);display:block}:is(.explode--static,.no-js .explode) :is([data-x-title=intro],[data-x-title=mac],[data-x-sub=intro],[data-x-sub=mac],[data-x-eyebrow=macbook]){display:none}:is(.explode--static,.no-js .explode) .xlayer{transform:translateY(var(--dy));will-change:auto}:is(.explode--static,.no-js .explode) .xlayer--faint{opacity:.32}:is(.explode--static,.no-js .explode)[data-mode=photo] .explode__pin{overflow-x:clip}:is(.explode--static,.no-js .explode)[data-mode=photo] .explode__stages{width:100%}:is(.explode--static,.no-js .explode) .xstage--photo{--cw:min(100vw, 72rem);--ch:min(34rem, 125vw);height:var(--fh-x)}:is(.explode--static,.no-js .explode) [data-x-assembled]{display:none}.estimator-section[data-astro-cid-jx3ssxsi]{border-top:1px solid var(--c-line)}.estimator-section__head[data-astro-cid-jx3ssxsi]{gap:var(--sp-4);max-width:46rem;display:grid}.estimator-section__head[data-astro-cid-jx3ssxsi] h2[data-astro-cid-jx3ssxsi]{margin-top:var(--sp-1)}.estimator-section__lead[data-astro-cid-jx3ssxsi]{max-width:34rem}.estimator-section__stage[data-astro-cid-jx3ssxsi]{margin-top:var(--sp-8);padding:clamp(var(--sp-5), 3vw, var(--sp-7));background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-xl);box-shadow:var(--sh-2)}[data-astro-cid-jx3ssxsi][data-estimator-root]{min-height:32rem}@media (width<=599px){.estimator-section__stage[data-astro-cid-jx3ssxsi]{margin-top:var(--sp-6);margin-inline:calc(var(--gutter) * -.5);padding:var(--sp-5) var(--sp-4);border-radius:var(--r-lg)}}.how[data-astro-cid-hahnwogd]{border-top:1px solid var(--c-line)}.how__head[data-astro-cid-hahnwogd]{max-width:40rem}.how__title[data-astro-cid-hahnwogd]{margin-top:var(--sp-3)}.how__body[data-astro-cid-hahnwogd]{margin-top:clamp(3rem,2rem + 4vw,6rem);position:relative}.how__steps[data-astro-cid-hahnwogd]{gap:var(--sp-7);display:grid;position:relative}.how__step[data-astro-cid-hahnwogd]{column-gap:var(--sp-5);grid-template-columns:4.5rem 1fr;align-content:start;align-items:start;display:grid}.how__step[data-astro-cid-hahnwogd]>[data-astro-cid-hahnwogd]:not(.how__icon){grid-column:2}.how__icon[data-astro-cid-hahnwogd]{border:1px solid var(--c-line);background:var(--c-bg);width:4.5rem;height:4.5rem;color:var(--c-pencil);z-index:1;border-radius:50%;grid-row:1/span 3;place-items:center;display:grid;position:relative}.how__icon[data-astro-cid-hahnwogd]>svg[data-astro-cid-hahnwogd],.how__icon[data-astro-cid-hahnwogd]>img[data-astro-cid-hahnwogd]{width:60%;height:60%}.how__num[data-astro-cid-hahnwogd]{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);color:var(--c-ink-3);padding-top:.2rem}.how__step-title[data-astro-cid-hahnwogd]{margin-top:var(--sp-1);font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.how__text[data-astro-cid-hahnwogd]{margin-top:var(--sp-2);color:var(--c-ink-2);max-width:30ch}.how__step[data-astro-cid-hahnwogd]{position:relative}.how__step[data-astro-cid-hahnwogd]:not(:last-child):after{content:"";top:4.5rem;left:2.25rem;bottom:calc(var(--sp-7) * -1);background:var(--c-line-strong);transform-origin:top;width:1px;transition:transform 1.2s var(--ease-pencil) .35s;position:absolute;transform:scaleY(0)}.how__step[data-astro-cid-hahnwogd].is-in:after{transform:scaleY(1)}.how__rail[data-astro-cid-hahnwogd]{background:var(--c-line-strong);transform-origin:0;height:1px;display:none;position:absolute}@media (width>=860px){.how__steps[data-astro-cid-hahnwogd]{gap:var(--sp-6);grid-template-columns:repeat(4,1fr)}.how__step[data-astro-cid-hahnwogd]{grid-template-columns:1fr;row-gap:0}.how__step[data-astro-cid-hahnwogd]>[data-astro-cid-hahnwogd]:not(.how__icon){grid-column:1}.how__icon[data-astro-cid-hahnwogd]{width:5.5rem;height:5.5rem;margin-bottom:var(--sp-5);grid-row:auto}.how__step[data-astro-cid-hahnwogd]:not(:last-child):after{display:none}.how__rail[data-astro-cid-hahnwogd]{display:block;top:2.75rem;left:2.75rem}.how__rail[data-astro-cid-hahnwogd][data-reveal]{opacity:1;transition:transform 1.6s var(--ease-pencil) .2s;transform:scaleX(0)}.how__rail[data-astro-cid-hahnwogd][data-reveal].is-in{transform:scaleX(1)}.how__rail[data-astro-cid-hahnwogd]{right:calc((100% - 3 * var(--sp-6)) / 4 - 2.75rem)}}.how__cta[data-astro-cid-hahnwogd]{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;margin-top:clamp(3rem,2rem + 3vw,5rem);display:flex}@media (prefers-reduced-motion:reduce){.how__rail[data-astro-cid-hahnwogd][data-reveal],.how__step[data-astro-cid-hahnwogd]:after{transition:none;transform:none}}.why[data-astro-cid-oadl3oai]{border-top:1px solid var(--c-line);background:var(--c-surface)}.why__head[data-astro-cid-oadl3oai]{max-width:48rem}.why__title[data-astro-cid-oadl3oai]{margin-top:var(--sp-3)}.why__lead[data-astro-cid-oadl3oai]{margin-top:var(--sp-6);max-width:38rem}.why__values[data-astro-cid-oadl3oai]{border-top:1px solid var(--c-line);grid-template-columns:1fr;margin-top:clamp(3.5rem,2rem + 5vw,7rem);display:grid}.why__value[data-astro-cid-oadl3oai]{column-gap:var(--sp-5);padding-block:var(--sp-6);border-bottom:1px solid var(--c-line);grid-template-columns:2.75rem 1fr;align-content:start;display:grid}.why__icon[data-astro-cid-oadl3oai]{width:2.75rem;height:2.75rem;color:var(--c-pencil);grid-row:1/span 2}.why__value-title[data-astro-cid-oadl3oai]{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.why__value-text[data-astro-cid-oadl3oai]{margin-top:var(--sp-2);color:var(--c-ink-2);max-width:34ch}@media (width>=760px){.why__values[data-astro-cid-oadl3oai]{grid-template-columns:1fr 1fr}.why__value[data-astro-cid-oadl3oai]{padding:var(--sp-7) var(--sp-6) var(--sp-7) 0}.why__value[data-astro-cid-oadl3oai]:nth-child(2n){padding-left:var(--sp-6);border-left:1px solid var(--c-line)}}.why__founder[data-astro-cid-oadl3oai]{gap:var(--sp-7);align-items:center;margin:clamp(4rem,2rem + 6vw,8rem) 0 0;display:grid}.why__photo[data-astro-cid-oadl3oai]{width:100%;max-width:min(24rem,75%)}@media (width>=900px){.why__photo[data-astro-cid-oadl3oai]{max-width:24rem}}.why__fig[data-astro-cid-oadl3oai]{margin:var(--sp-4) 0 0}.why__quote[data-astro-cid-oadl3oai]{font-size:var(--fs-h3);font-weight:var(--fw-light);letter-spacing:var(--ls-heading);color:var(--c-ink);margin:0;line-height:1.45}.why__quote[data-astro-cid-oadl3oai] p[data-astro-cid-oadl3oai]+p[data-astro-cid-oadl3oai]{margin-top:var(--sp-4)}.why__quote[data-astro-cid-oadl3oai] strong[data-astro-cid-oadl3oai]{font-weight:var(--fw-semibold)}.why__sign[data-astro-cid-oadl3oai]{margin-top:var(--sp-5);font-weight:var(--fw-semibold)}.why__more[data-astro-cid-oadl3oai]{margin-top:var(--sp-5);font-weight:var(--fw-medium)}@media (width>=900px){.why__founder[data-astro-cid-oadl3oai]{gap:var(--sp-9);grid-template-columns:5fr 7fr}.why__quote[data-astro-cid-oadl3oai]{max-width:34ch}}html.chat-lock{overflow:hidden}html.chat-lock body{padding-right:var(--chat-sbw,0px);overflow:hidden}.chat{z-index:var(--z-overlay);place-items:center;display:grid;position:fixed;inset:0}.chat[hidden]{display:none}.chat__backdrop{-webkit-backdrop-filter:blur(10px)saturate(.9);background:#0a0a0a52;position:absolute;inset:0}.chat__panel{background:var(--c-surface);width:100%;height:100dvh;color:var(--c-ink);will-change:transform, opacity;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.chat__head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-3) + env(safe-area-inset-top,0px)) var(--sp-3) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);-webkit-backdrop-filter:blur(12px);background:#ffffffdb;flex:none;display:flex}.chat__id{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.chat__avatar{background:var(--c-ink);width:40px;height:40px;color:var(--c-white);font-family:var(--font-cjk);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;display:grid}.chat__title{font-size:1rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);line-height:1.2}.chat__status{font-size:var(--fs-micro);color:var(--c-ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-top:2px;display:flex;overflow:hidden}.chat__status-dot{background:var(--c-ink);opacity:.75;border-radius:50%;width:6px;height:6px}.chat__close{width:44px;height:44px;color:var(--c-ink);background:var(--c-grey-50);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.chat__close:hover{background:var(--c-grey-100)}.chat__close:active{transform:scale(.94)}.chat__close:focus-visible,.chat__chip:focus-visible,.chat__send:focus-visible,.msg-chip:focus-visible,.att__rm:focus-visible{box-shadow:var(--sh-focus);outline:none}.chat__body{flex:1;min-height:0;display:flex}.chat__convo{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--sp-5) var(--sp-4) var(--sp-4);scroll-behavior:auto;flex:1;overflow-y:auto}.chat__thread{gap:var(--sp-4);flex-direction:column;display:flex}.chat__chips{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.chat__chips[hidden]{display:none}.chat__chip{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface);font-size:var(--fs-small);color:var(--c-ink);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out)}.chat__chip:hover{background:var(--c-ink);color:var(--c-white);border-color:var(--c-ink)}.msg{max-width:100%;animation:msg-in var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.msg--user{align-items:flex-end}.msg--ai{align-items:flex-start}.msg__bubble{background:var(--c-ink);max-width:85%;color:var(--c-white);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px 20px 6px;padding:.65rem 1rem;font-size:.975rem;line-height:1.5}.msg__pics{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:85%;margin-bottom:6px;display:flex}.msg__pic{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--c-line);background:var(--c-grey-50);width:96px;height:96px}.msg__pics:has(.msg__pic:only-child) .msg__pic{width:168px;height:auto;max-height:220px}.msg__text{max-width:92%;color:var(--c-ink);overflow-wrap:anywhere;font-size:.975rem;line-height:1.6}.msg__text>*+*{margin-top:.6em}.msg__text ul,.msg__text ol{padding-left:1.2em}.msg__text ul{list-style:outside}.msg__text ol{list-style:decimal}.msg__text li+li{margin-top:.25em}.msg__text strong{font-weight:var(--fw-semibold)}.msg__text a{color:inherit;text-underline-offset:3px;text-decoration:underline}.msg__text code{background:var(--c-grey-50);border-radius:4px;padding:.1em .35em;font-size:.9em}.msg--hello .msg__text p:first-child{font-weight:var(--fw-semibold)}.msg--error .msg__text{color:var(--c-ink-2)}.msg__link{margin-top:var(--sp-2);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--c-ink);text-underline-offset:3px}.msg-note{font-size:var(--fs-micro);color:var(--c-ink-3);text-align:center;padding:0 var(--sp-4);align-self:center}.typing{background:var(--c-grey-50);border-radius:20px 20px 20px 6px;gap:5px;padding:.85rem 1rem;display:inline-flex}.typing i{background:var(--c-ink);opacity:.25;width:7px;height:7px;animation:typing 1.1s var(--ease-in-out) infinite;border-radius:50%}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing i{opacity:.5;animation:none}.msg{animation:none}}.msg-chip{min-height:34px;padding:0 var(--sp-3) 0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface-2);font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--c-ink-2);cursor:pointer;animation:msg-in var(--dur-3) var(--ease-out) both;transition:border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.msg-chip:hover{border-color:var(--c-ink);color:var(--c-ink)}.msg-chip__dot{background:var(--c-ink);border-radius:50%;width:6px;height:6px}.msg-chip>span:last-child:after{content:" →"}.msg-card{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);box-shadow:var(--sh-2);padding:var(--sp-3);animation:card-in var(--dur-4) var(--ease-out) both;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.msg-card--old{box-shadow:none;padding:var(--sp-2) var(--sp-3);background:var(--c-surface-2);animation:none}.msg-card__receipt{font-size:var(--fs-micro);color:var(--c-ink-3)}.msg-wa{animation:card-in var(--dur-4) var(--ease-out) both}.msg-wa__btn{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-ink);color:var(--c-white);box-shadow:var(--sh-3);transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);text-decoration:none;display:flex}.msg-wa__btn:hover{background:var(--c-grey-800);transform:translateY(-1px)}.msg-wa__btn:active{transform:scale(.99)}.msg-wa__btn:focus-visible{box-shadow:var(--sh-focus);outline:none}.msg-wa__btn>span{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.msg-wa__btn strong{font-size:1.0625rem;font-weight:var(--fw-semibold)}.msg-wa__btn small{font-size:var(--fs-micro);color:var(--c-night-ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg-wa__btn svg{flex:none}.chat__composer{padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-line);background:var(--c-surface);flex:none}.chat__row{border:1px solid var(--c-line-strong);background:var(--c-surface);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:26px;align-items:flex-end;gap:4px;padding:4px;display:flex}.chat__row:focus-within{border-color:var(--c-ink);box-shadow:0 0 0 4px #0a0a0a0d}.chat__tool{width:44px;height:44px;color:var(--c-ink-2);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.chat__tool:hover{background:var(--c-grey-50);color:var(--c-ink)}.chat__tool:focus-within{outline:2px solid var(--c-focus);outline-offset:-2px}.chat__tool--camera{display:none}@media (pointer:coarse){.chat__tool--camera{display:grid}}.chat__input{resize:none;min-width:0;min-height:44px;max-height:160px;font:inherit;color:var(--c-ink);background:0 0;border:0;flex:1;padding:11px 6px;font-size:1rem;line-height:1.4}.chat__input::placeholder{color:var(--c-ink-3);opacity:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat__input:focus{outline:none}.chat__send{background:var(--c-ink);width:44px;height:44px;color:var(--c-white);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), opacity var(--dur-2);border-radius:50%;flex:none;place-items:center;display:grid}.chat__send:hover:not(:disabled){background:var(--c-grey-800)}.chat__send:active:not(:disabled){transform:scale(.92)}.chat__send:disabled{background:var(--c-grey-200);color:var(--c-white);cursor:default}.chat__fine{text-align:center;color:var(--c-ink-3);margin-top:6px;font-size:.6875rem}.chat__attachments{gap:var(--sp-2);padding:2px 4px var(--sp-2);display:flex}.chat__attachments[hidden]{display:none}.att{border-radius:var(--r-sm);background:var(--c-grey-50);border:1px solid var(--c-line);width:64px;height:64px;position:relative;overflow:visible}.att img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.att--pending:after{content:"";border:2px solid var(--c-grey-300);border-top-color:var(--c-ink);border-radius:50%;width:20px;height:20px;margin:auto;animation:.8s linear infinite att-spin;position:absolute;inset:0}@keyframes att-spin{to{transform:rotate(360deg)}}.att__rm{background:var(--c-ink);width:26px;height:26px;color:var(--c-white);border:2px solid var(--c-surface);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}.att__rm:before{content:"";position:absolute;inset:-9px}.chat__display{display:none}.chat-est{min-width:0}@media (width>=768px){.chat__panel{border-radius:var(--r-xl);border:1px solid #fff9;width:min(94vw,1220px);height:min(88dvh,860px);box-shadow:0 40px 120px -20px #0a0a0a73,0 10px 30px -10px #0a0a0a33}.chat__head{padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5)}.chat__convo{border-right:1px solid var(--c-line);flex:0 0 40%;max-width:40%}.chat__scroll{padding:var(--sp-6) var(--sp-5) var(--sp-4)}.chat__composer{padding:var(--sp-3) var(--sp-4) var(--sp-3)}.chat__display{background:radial-gradient(120% 70% at 50% -10%, var(--c-white) 0%, transparent 60%), var(--c-surface-2);overscroll-behavior:contain;min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-6);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.chat__display:before{content:"";pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#fffffff2,#0000 70%);height:260px;position:absolute;inset:0 0 auto}.chat__display>*{position:relative}.chat__display.is-flash{animation:display-flash .9s var(--ease-out)}@keyframes display-flash{0%{box-shadow:inset 0 0 #0a0a0a00}25%{box-shadow:inset 0 0 0 2px #0a0a0a80}to{box-shadow:inset 0 0 #0a0a0a00}}.chat__display-head{display:none}.chat__display.has-estimate .chat__display-head{margin-bottom:var(--sp-5);display:block}.chat__est-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat__empty{text-align:center;color:var(--c-pencil);padding:var(--sp-6);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.chat__empty[hidden]{display:none}.chat__empty-art{width:min(300px,70%);height:auto;color:var(--c-pencil)}.chat__empty-phone{fill:var(--c-surface-2)}.chat__empty-title{margin-top:var(--sp-6);font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);color:var(--c-ink)}.chat__empty-sub{margin-top:var(--sp-2);max-width:30ch;font-size:var(--fs-small);color:var(--c-ink-3);line-height:1.55}.chat__est-slot[hidden]{display:none}.chat__est-slot{animation:card-in var(--dur-4) var(--ease-out) both}.msg__pic{width:112px;height:112px}}@media (width>=1100px){.chat__scroll{padding-left:var(--sp-6);padding-right:var(--sp-6)}.chat__display{padding:var(--sp-7) var(--sp-7)}}
