.panels{--slot:6.93s;justify-items:center;display:grid}.panels>*{grid-area:1/1}.stack{--s:56px;--cycle:calc(11 * var(--slot));--at:calc((var(--i) - 11) * var(--slot));animation:cycle var(--cycle) linear infinite;animation-delay:var(--at);flex-direction:column;align-items:center;gap:16px;margin:0;display:flex}.panel{grid-template-columns:repeat(5, var(--s));grid-auto-rows:var(--s);background:var(--grid-line);gap:1px;padding:1px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1e20270f,0 10px 28px #1e20271a}.cell{--up:calc(-1 * (var(--row) + 1) * (var(--s) + 1px));opacity:1;animation:drop var(--cycle) linear infinite, clear var(--cycle) linear infinite;animation-delay:calc(var(--at) + var(--n) * .11s), var(--at);display:block;position:relative;overflow:hidden;transform:none}.cloth{background-position:50%;background-size:cover;position:absolute;inset:0}@keyframes cycle{0%,9.09%{visibility:visible}9.0909%,to{visibility:hidden}}@keyframes clear{0%,8.435%{filter:opacity()}9.09%,to{filter:opacity(0)}}@keyframes words{0%,5.378%{opacity:.35}5.772%,8.435%{opacity:1}9.09%,to{opacity:.35}}@keyframes drop{0%{transform:translateY(var(--up));opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}.131%{opacity:1}.472%,9.1%{opacity:1;transform:none}9.2%,to{transform:translateY(var(--up));opacity:0}}.caption{align-items:center;gap:10px;width:284px;display:flex}.icon{border-radius:var(--radius);border:1px solid var(--accent);background-color:var(--accent-tint-2);background-position:50%;background-repeat:no-repeat;background-size:auto 44px;flex:none;width:49px;height:52px}.words{opacity:1;min-width:0;animation:words var(--cycle) linear infinite;animation-delay:var(--at);flex-direction:column;gap:1px;display:flex}.caption-title{font-size:var(--type-fine-print);font-weight:500;line-height:var(--leading);color:var(--ink);align-items:baseline;gap:8px;display:flex}.note{font-size:var(--type-fine-print);line-height:var(--leading);color:var(--ink-2);text-wrap:pretty}.count{font-size:var(--type-fine-print);font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:400}.count-below,.panel-controls{display:none}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.caption{height:calc(3 * var(--type-fine-print) * var(--leading) + 1px);align-items:flex-start}}@media (width<=720px){.stack{--s:28px;flex-direction:row;gap:16px}.panel{box-shadow:0 1px 2px #1e20270f,0 8px 20px #1e20271a}.caption{flex-direction:column;align-items:flex-start;gap:8px;width:110px}.caption-title{text-wrap:balance;line-height:1.35;display:block}.caption-title .count{display:none}.note{line-height:1.4}.count-below{display:block}}@media (prefers-reduced-motion:reduce){.stack,.cell,.words{animation:none}.panel-carousel{flex-direction:column;flex:none;align-items:center;gap:8px;width:min(340px,100vw - 28px);display:flex}.panels{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;padding-block:20px 8px;display:flex;overflow-x:auto}.panels::-webkit-scrollbar{display:none}.panels>*{scroll-snap-align:center;flex:0 0 100%;grid-area:auto}.panel-controls:not([hidden]){gap:16px;display:flex}.panel-arrow{border:1px solid var(--control-border-2);border-radius:var(--radius-full);background:var(--surface);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}.panel-arrow:hover{border-color:var(--ink)}}.start{min-height:calc(100vh - var(--header-h));flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:24px 14px;display:flex}.start-hero{text-align:center;text-wrap:balance;max-width:760px;color:var(--ink);font-family:var(--font-serif);font-weight:350;font-size:var(--type-display);margin:0;line-height:1.023}.start-row{justify-content:center;align-items:center;gap:120px;display:flex}.start-side{flex-direction:column;align-items:center;gap:12px;display:flex}.start-card{background:var(--surface);border-radius:var(--radius);width:min(340px,100%);box-shadow:var(--shadow-xl);flex-direction:column;gap:16px;padding:24px;display:flex}.start-card .trust-line{margin-top:-8px}.start-title{font-family:var(--font-serif);font-weight:400;font-size:var(--type-section-title);margin:0;line-height:1.146}.start-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.start-step{font-size:var(--type-body-small);line-height:var(--leading);text-wrap:pretty;align-items:baseline;gap:8px;display:flex}.start-number{border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--type-tag);font-variant-numeric:tabular-nums;background:var(--tag-bg);color:var(--ink);flex:none;justify-content:center;align-self:flex-start;align-items:center;font-weight:500;display:inline-flex}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.start-row{align-items:stretch}.start-card{flex:1}.start-card .button{margin-top:auto}}@media (prefers-reduced-motion:reduce){.start-row{flex-wrap:wrap;gap:48px}}@media (width<=720px){.start{gap:20px}.start-hero{max-width:358px}.start-row{flex-direction:column;gap:20px}}.home-sections{border-top:1px solid var(--rail-border)}.home-band{padding-block:var(--space-section)}.home-band+.home-band{border-top:1px solid var(--rail-border)}.home-h2{max-width:24ch;font-family:var(--font-serif);font-weight:350;font-size:var(--type-section-title-xl);text-wrap:balance;margin:0;line-height:1.146}.home-h3{font-size:var(--type-feedback-title);margin:12px 0 0;font-weight:500;line-height:1.416}.home-text{max-width:var(--measure-body);font-size:var(--type-body);line-height:var(--leading);color:var(--ink-2);margin:16px 0 0}.home-steps{margin:max(var(--space-block), var(--space-1x)) 0 0;gap:max(var(--space-block) * 2, var(--space-1x) * 2);padding:0;list-style:none;display:grid}.home-step{gap:var(--space-block);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.home-step-words{max-width:var(--measure-body)}.home-step-head{align-items:baseline;gap:.5em;display:flex}.home-step-number,.home-step-title{font-family:var(--font-serif);font-weight:375;font-size:var(--type-section-title);margin:0;line-height:1.146}.home-step-number{color:var(--ink-2);font-variant-numeric:lining-nums;flex:none}.home-step-title{text-wrap:balance}.home-step-words p{margin:var(--space-paragraph) 0 0;font-size:var(--type-body);line-height:var(--leading);color:var(--ink-2)}.home-step-media{align-items:flex-start;gap:calc(var(--space-1x) / 2);display:flex}.home-step-item{flex:var(--grow) 1 0;min-width:0}.home-step-phone{background:var(--ink);border-radius:12%/7%;padding:4%}.home-step .home-step-phone .photo-img{border-radius:8%/4.5%}.home-step-drawing{aspect-ratio:var(--ratio);background:var(--surface);border:1px solid var(--rail-border);border-radius:var(--radius);align-items:center;margin:0;display:flex;overflow:hidden}.home-step-drawing svg{width:100%;height:auto;font-family:var(--font-sans);display:block}@media (width<=767.98px){.home-step-drawn{flex-wrap:wrap;justify-content:center}.home-step-drawn .home-step-item:has(.home-step-drawing){flex-basis:100%}.home-step-drawn .home-step-screen{flex:0 0 calc((100% - var(--space-1x) / 2) * var(--pair))}}@media (width<=1023.98px){.home-step-item:only-child{max-width:var(--measure-body)}}.home-for-card{flex-direction:column;gap:12px;display:flex}.home-for-card .home-h3{margin:0}.home-for-card p{font-size:var(--type-body-small);line-height:var(--leading);color:var(--ink-2);margin:0}.home-split{grid-template-columns:minmax(0,1fr);align-items:center;gap:32px;display:grid}.home-more{font-size:var(--type-control-medium);align-items:center;margin-top:16px;font-weight:500;display:inline-flex}.home-cards{margin-top:var(--space-block)}.home-makers .photo{margin:var(--space-block) 0 0}.home-quote{padding-block:var(--space-section);background:var(--inverse-bg);color:var(--inverse-ink)}.home-quote :focus-visible{outline-color:var(--inverse-ink)}.home-quote blockquote{margin:0}.home-quote blockquote p{max-width:26ch;font-family:var(--font-serif);font-weight:350;font-size:var(--type-page-title);text-wrap:balance;margin:0;line-height:1.1}.home-quote .home-more{color:var(--inverse-ink);text-decoration-color:var(--inverse-underline)}.home-end{text-align:left}.home-end .button{margin-top:24px}@media (width>=768px){.home-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}}@media (width>=1024px){.home-split{gap:var(--space-1x)}.home-step{gap:var(--space-1x);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.home-step:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.home-step:nth-child(2n) .home-step-media{order:-1}}
