.h-main{--h-pain:#6e6e73;--h-ink-2:#424245;--h-hair:#d2d2d7;--h-field-line:#c7c7cc;--h-sheet:#fff;--h-sheet-edge:#d2d2d7;--h-sheet-shadow:none;--h-sheet-dim:none;--h-tag:#5e5e63;--h-paper-pill:#fff;--h-paper-pill-edge:#c7c7cc;--h-pill-ink:#1d1d1f;--h-frame:#26282c}[data-theme=dark] .h-main{--h-pain:#a1a1a6;--h-ink-2:#c7c7cc;--h-hair:#3a3a3c;--h-field-line:#4a4a4d;--h-sheet:#d6d3cc;--h-sheet-edge:#d6d3cc;--h-sheet-dim:brightness(.84) sepia(.12);--h-sheet-shadow:0 1px 0 #0006, 0 12px 32px #00000059;--h-tag:#4e4e52;--h-paper-pill:#efede8;--h-paper-pill-edge:#b9b5ac}.h-main>section{border-top:0}.h-main img,.h-main video{max-width:100%;height:auto;display:block}.h-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{letter-spacing:-.022em;text-wrap:balance;color:var(--text);margin:0;font-weight:700}.display span{display:block}.display .pain{color:var(--h-pain)}.h-main .h-dk,[data-theme=dark] .h-main .h-lt{display:none}[data-theme=dark] .h-main .h-dk{display:block}.q{max-width:1392px;margin:0 auto;padding:96px 24px 0}.hero+.q,.q-short{padding-top:72px}.q .head{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:last baseline;column-gap:64px;display:grid}.q h2{font-size:clamp(28px,3vw,44px);line-height:1.1}.q .body p{color:var(--h-ink-2);margin:0;font-size:18px;line-height:1.5}.q .body p+p{margin-top:10px}.q .body b{color:var(--text);font-weight:600}.proof{margin:36px 0 0}.cap{color:var(--h-pain);justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-top:10px;font-size:13px;display:flex}.crop{width:100%;aspect-ratio:var(--cw) / var(--ch);border-radius:var(--r-window);display:block;position:relative;overflow:hidden}.h-main .crop img{max-width:none;width:calc(var(--iw) / var(--cw) * 100%);height:auto;transform:translate(calc(var(--cx) / var(--iw) * -100%), calc(var(--cy) / var(--ih) * -100%));position:absolute;top:0;left:0}.sheet{background:var(--h-sheet);border:1px solid var(--h-sheet-edge);border-radius:var(--r-card);box-shadow:var(--h-sheet-shadow);--pill:var(--h-paper-pill);--pill-ink:var(--h-pill-ink);--pill-edge:var(--h-paper-pill-edge);margin:0;position:relative;overflow:hidden}.sheet img{filter:var(--h-sheet-dim)}.pin{left:var(--x);top:var(--y);pointer-events:none;z-index:1;width:0;height:0;position:absolute}.pin:before{content:"";background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 3px var(--pill);border-radius:50%;position:absolute;top:-5px;left:-5px}.pin i{width:0;height:var(--len);border-left:1.5px solid var(--blue);transform:translateY(calc((var(--d) - 1) * 50%)) scaleY(var(--s,1));transform-origin:50% calc(50% - var(--d) * 50%);position:absolute;top:0;left:-.75px}.pin b{left:0;top:calc(var(--d) * var(--len));transform:translate(calc(-50% + var(--nx)), calc((var(--d) - 1) * 50%));white-space:nowrap;font-size:var(--pf,14px);color:var(--pill-ink);background:var(--pill);border:1px solid var(--pill-edge);border-radius:var(--r-btn);padding:.5em .85em;font-weight:600;line-height:1;position:absolute}.pins{--out:30px;--pill:var(--bg);--pill-ink:var(--text);--pill-edge:var(--h-field-line);position:relative}.pins .pin:before{box-shadow:0 0 0 3px var(--bg)}.pin.up{top:calc(-1 * var(--out));bottom:calc(100% - var(--y));height:auto}.pin.up:before{top:auto;bottom:-5px}.pin.up i{height:100%;transform:none}.pin.up b{transform:translate(calc(-50% + var(--nx,0px)), -100%);top:0}.pins .pin b{font-size:14px}.duo{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;column-gap:64px;margin-top:84px;display:grid;position:relative}.duo-help{grid-template-columns:minmax(0,1fr) minmax(0,250px)}.duo .cause{padding-top:34px}.duo figcaption{grid-column:1/-1}.duo-type figcaption{grid-column:2}.duo-help figcaption{grid-column:1}.effect,.hcard,.pad{position:relative}.pad img{width:100%}.pad .pad-dk,[data-theme=dark] .pad .pad-lt{display:none}[data-theme=dark] .pad .pad-dk{display:block}.pad svg{width:100%;height:100%;position:absolute;inset:0}.pad path{fill:#0000}.pad path.on{fill:color-mix(in srgb, var(--blue) 72%, transparent)}.at{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.wire{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.wire path{fill:none;stroke:var(--blue);stroke-width:1.5px}.wire circle{fill:var(--blue);stroke:#fff;stroke-width:3px}.say{z-index:2;white-space:nowrap;color:var(--text);background:var(--bg);border:1px solid var(--h-field-line);border-radius:var(--r-btn);visibility:hidden;margin:0;padding:.5em .85em;font-size:14px;font-weight:600;line-height:1;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.wired .say{visibility:visible}@media (max-width:1000px){.q .head{grid-template-columns:1fr;row-gap:14px}.duo,.duo-help{grid-template-columns:1fr;margin-top:96px}.duo .cause{order:-1;justify-self:end;width:150px;margin-bottom:22px;padding-top:0}.duo figcaption,.duo-type figcaption,.duo-help figcaption{grid-column:1}.duo-help .cause{justify-self:start}.say{font-size:13px}}@media (max-width:820px){.q{padding:72px 16px 0}.hero+.q{padding-top:64px}.q-short{padding-top:56px}.q .body p{font-size:17px}}@media (max-width:600px){.pins .pin b{font-size:13px}}.arm .q h2 span:not(.pain),.arm .q h3 span:not(.pain){opacity:0;transform:translateY(10px)}.arm .q .body,.arm .q .proof,.arm .q .gallery,.arm .q .pads{opacity:0}.arm .q h2 span,.arm .q h3 span{transition:opacity .45s .3s,transform .45s cubic-bezier(.2,.7,.2,1) .3s}.arm .q .body,.arm .q .proof,.arm .q .gallery,.arm .q .pads{transition:opacity .6s .6s}.arm .q .trio>div:nth-child(2) span{transition-delay:.45s}.arm .q .trio>div:nth-child(3) span{transition-delay:.6s}.arm .q.in h2 span,.arm .q.in h3 span{opacity:1;transform:none}.arm .q.in .body,.arm .q.in .proof,.arm .q.in .gallery,.arm .q.in .pads{opacity:1}@media (prefers-reduced-motion:reduce){.h-main *,.h-main :before,.h-main :after{transition:none!important;animation:none!important}}.join{flex-flow:wrap;align-items:center;gap:10px;max-width:470px;margin:0;display:flex;position:relative}.join .ml-in{border-color:var(--h-field-line);border-radius:var(--r-btn);flex:220px;width:auto;min-width:0;height:46px;padding:0 18px;font-size:17px}.join .ml-in::placeholder{color:var(--h-pain)}.join .btn{height:46px;font-size:17px}.join .ml-msg{color:var(--h-ink-2);flex-basis:100%;margin:-10px 0 0;font-size:15px}.join .ml-msg:not(:empty){margin-top:0}.fine{color:var(--h-pain);margin:12px 0 0;font-size:14px}@media (max-width:600px){.join .ml-in{flex-basis:100%}.join .btn{flex:100%;justify-content:center}}.sofa .there{--x:29.9%;--y:54.8%;--len:92px;--d:-1;--nx:0px}.sofa .here{--x:41.6%;--y:67%;--len:62px;--d:1;--nx:0px}.desk .there{--x:87.9%;--y:67.2%;--len:150px;--d:-1;--nx:-30px}.desk .here{--x:41.9%;--y:62.7%;--len:126px;--d:-1;--nx:46px}.room .there{--x:24.5%;--y:72.3%;--len:90px;--d:-1;--nx:-30px}.room .here{--x:38.9%;--y:45.7%;--len:80px;--d:1;--nx:-10px}.places .side{--ar:1.363;--z:1.3;--fy:0%}.places .desk{--fx:22%}.places .room{--fx:3%}.hero{grid-template-columns:minmax(0,1fr) minmax(0,470px);grid-template-areas:"h1 pitch""places places";align-items:last baseline;gap:24px 64px;max-width:1392px;margin:0 auto;padding:18px 24px 0;display:grid}.hero h1{grid-area:h1;font-size:clamp(34px,4vw,58px);line-height:1.04}.pitch{grid-area:pitch}.h-lede{color:var(--h-ink-2);margin:0 0 16px;font-size:19px;line-height:1.42}.places{grid-area:places;grid-template-columns:minmax(0,1fr) calc(27.7221% - 10.7771px);align-self:start;gap:14px;display:grid}.places figure{margin:0;position:relative}.places .p-sofa{grid-row:span 2}.h-tag{z-index:2;color:var(--h-tag);margin:0;font-size:13px;font-weight:500;position:absolute;top:11px;left:14px}.places .side .pin{--pf:13px}.scene{aspect-ratio:var(--ar,1672 / 941)}.scene .box{width:calc(var(--z,1) * 100%);aspect-ratio:1672/941;transform:translate(calc(var(--fx,0%) * -1), calc(var(--fy,0%) * -1));position:absolute;top:0;left:0}.h-main .scene .box img,.scene .box svg{width:100%;max-width:none;height:100%;position:absolute;inset:0}.draw path{fill:none;stroke:var(--h-pill-ink);stroke-width:16px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.draw.go path{animation:h-pen var(--dur,1s) cubic-bezier(.3, .1, .3, 1) forwards}@keyframes h-pen{to{stroke-dashoffset:0}}.hero.drawing .sofa img,.hero.drawing .p-side,.hero.drawing .h-tag{opacity:0}.hero .sofa img,.hero .p-side,.hero .h-tag{transition:opacity .9s}.hero.inked .sofa img,.hero.inked .p-side,.hero.inked .h-tag{opacity:1}.hero.inked .draw{opacity:0;transition:opacity .9s}.hero.drawing .pin:before{transform:scale(0)}.hero.drawing .pin i{--s:0}.hero.drawing .pin b{opacity:0;transform:translate(calc(-50% + var(--nx)), calc((var(--d) - 1) * 50% + var(--d) * -6px))}.hero .pin:before{transition:transform .28s cubic-bezier(.3, 1.5, .5, 1) var(--pd,0s)}.hero .pin i{transition:transform .5s cubic-bezier(.4, 0, .2, 1) calc(var(--pd,0s) + .18s)}.hero .pin b{transition:opacity .3s cubic-bezier(.25, .1, .25, 1) calc(var(--pd,0s) + .62s), transform .3s cubic-bezier(.25, .1, .25, 1) calc(var(--pd,0s) + .62s)}.hero.drawing.pinned .pin:before{transform:none}.hero.drawing.pinned .pin i{--s:1}.hero.drawing.pinned .pin b{opacity:1;transform:translate(calc(-50% + var(--nx)), calc((var(--d) - 1) * 50%))}.hero .here{--pd:.55s}.hero .side .there{--pd:1.1s}.hero .side .here{--pd:1.4s}@media (max-width:1000px){.hero{grid-template-columns:1fr;grid-template-areas:"h1""pitch""places";row-gap:18px}.places{grid-template-columns:1fr 1fr;gap:10px}.places .p-sofa{grid-area:auto/1/auto/-1}}@media (max-width:600px){.sofa .there{--len:40px}.sofa .here{--len:32px}.desk .there{--len:70px;--nx:-30px}.desk .here{--len:60px;--nx:12px}.room .there{--len:60px;--nx:-14px}.room .here{--len:50px;--nx:-10px}.places .sofa{--ar:16 / 11;--z:1.55;--fx:10%;--fy:21%}.places .side{--ar:10 / 9;--z:1.6}.places .desk{--fx:32%}.places .room{--fx:5%}.hero{grid-template-areas:"h1""places""pitch";row-gap:16px;padding:10px 16px 0}.hero h1{font-size:29px;line-height:1.08}.h-lede{margin-bottom:14px;font-size:17px}.places{row-gap:6px}.places .pin,.places .side .pin{--pf:12px}.places .side .pin b{padding:.45em .65em}.places .sheet{border-radius:var(--r-inset)}.h-tag{font-size:12px;top:7px;left:10px}.places .p-side .h-tag{color:var(--h-pain);margin:6px 0 0 2px;position:static}}.q-type .trig,#ty-a{--x:79%;--y:-9%}#ty-b{--x:24%;--y:11.6%}.trig{left:var(--x);top:var(--y);z-index:2;border-radius:var(--r-btn);color:#fff;background:var(--blue);padding:4px 8px;font-size:12px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.kbframe{position:relative}.kb{--h-r-rec:2.6% / 4.7%;aspect-ratio:1600/880;border-radius:var(--h-r-rec);box-shadow:0 0 0 1px var(--h-hair);background:url(assets/app/loops/keyboard-light.jpg) 0 0/100% no-repeat;position:relative;overflow:hidden}.h-main .kb video{width:100%;max-width:none;height:auto;position:absolute;top:0;left:0}.h-main .kb video:not([src]){visibility:hidden}[data-theme=dark] .kb{background-image:url(assets/app/loops/keyboard-dark.jpg)}.ctl{height:30px;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--h-hair);border-radius:var(--r-btn);cursor:pointer;flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;display:inline-flex}.ctl:hover{border-color:var(--h-pain)}.ctl[hidden]{display:none}.ctl svg{fill:currentColor;width:10px;height:10px}.cap .ph{display:none}[data-theme=dark] .kbframe{border-radius:var(--r-card);background:var(--h-frame);box-shadow:0 0 0 1px var(--h-hair);padding:14px}@media (max-width:600px){#ty-b{--x:18.3%;--y:18.9%}.kb{--h-r-rec:5.94% 0 0 0 / 7.66% 0 0 0;aspect-ratio:700/540;background-size:228.57%}.h-main .kb video{width:228.57%}.cap .ph{display:inline}.cap .dt{display:none}[data-theme=dark] .kbframe{padding:8px}}#hp-a{--x:26.4%;--y:12.5%}#hp-b{--x:48.1%;--y:2.4%}.c-help{--iw:2078;--ih:1500;--cx:0;--cy:0;--cw:2078;--ch:1500;--h-r-rec:2.2% / 3%;border-radius:var(--h-r-rec)}@media (max-width:600px){.q-setup .hcard{overscroll-behavior-x:contain;border-radius:var(--r-window);overflow-x:auto}.q-setup .hcard:focus-visible{border-radius:var(--r-window)}.q-setup .c-help{width:228%}#hp-b{--x:130%;--y:2.4%}}.q-fit h2{font-size:clamp(28px,2.6vw,38px)}.q-fit .head{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:end;column-gap:72px}.q-fit .gallery{order:-1;margin:0}.q-fit .body{margin-top:18px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:60px;display:grid}.c-fcp{--iw:1714;--ih:873;--cx:0;--cy:82;--cw:552;--ch:244}.c-dav{--iw:1714;--ih:873;--cx:580;--cy:82;--cw:552;--ch:244}.c-lr{--iw:1714;--ih:873;--cx:1160;--cy:82;--cw:552;--ch:244}.c-key{--iw:1714;--ih:873;--cx:580;--cy:354;--cw:552;--ch:244}.fcppins .p-add{--x:87.5%;--y:8.5%;--nx:-56px}@media (max-width:1000px){.q-fit .head{grid-template-columns:1fr;row-gap:14px}.q-fit .gallery{order:0}}@media (max-width:600px){.q-fit .gallery{margin-top:8px}.cards{grid-template-columns:1fr;gap:8px;margin-top:58px}.cards .crop:not(.c-fcp){--ch:150}}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 64px;display:grid}.trio h3{margin:0 0 12px;font-size:24px;line-height:1.16}.trio p{color:var(--h-ink-2);margin:0;font-size:16px;line-height:1.5}.pads{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 14px;padding:0;list-style:none;display:grid}.pads li{text-align:center;color:var(--h-pain);font-size:13px}.pads img{width:100%;margin-bottom:8px}@media (max-width:1000px){.trio{grid-template-columns:1fr}}.h-close{max-width:1392px;margin:0 auto;padding:64px 24px 96px}.h-close .inner{border-top:1px solid var(--h-hair);grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:last baseline;column-gap:64px;padding-top:48px;display:grid}.h-close h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08}@media (max-width:1000px){.h-close .inner{grid-template-columns:1fr;gap:24px}}@media (max-width:820px){.h-close{padding:56px 16px 72px}.h-close .inner{padding-top:40px}}.form-in-view .btn-nav{display:none}