:root{--paper:#efe6d6;--film:#efe6d6;--cream:#fffaf1;--ink:#1c1619;--ink-2:#3d3438;--mute:#6c6064;--line:#1c161924;--accent:#d9623f;--accent-ink:#d85f3b;--mustard:#f2b33d;--sky-l:#e2eff4;--lilac-l:#efe9f8;--mustard-l:#fdf0cf;--glow:#ffd75e;--pick:#eb5c94;--gutter:clamp(16px, 5vw, 96px);--section:clamp(96px, 16vh, 200px);--snap:clamp(84px, 10vh, 100px);--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 30px 80px #3c281424, 0 6px 18px #3c281414}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}html.sheet-open{overflow:hidden}html:lang(ru){--font-display:var(--font-display-ru);--font-sans:var(--font-sans-ru)}body{background:var(--paper);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}.h,.h2,.h3,.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-weight:400}.h{font-variation-settings:"opsz" 144, "SOFT" 40;text-wrap:balance;font-size:clamp(44px,7.4vw,120px);line-height:.95}.h2{font-variation-settings:"opsz" 120, "SOFT" 40;text-wrap:balance;font-size:clamp(36px,5.2vw,84px);line-height:1}.h3{font-variation-settings:"opsz" 72, "SOFT" 30;font-size:clamp(26px,2.6vw,42px);line-height:1.05}.h em,.h2 em{color:var(--accent-ink);font-variation-settings:"opsz" 144, "SOFT" 80, "WONK" 1;font-style:italic}.sub{max-width:40ch;color:var(--mute);text-wrap:pretty;font-size:clamp(17px,1.4vw,21px);line-height:1.45}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:clamp(14px,2vh,22px);font-size:12px}.micro{color:var(--mute);font-size:13px}.tag{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);vertical-align:middle;margin-left:12px;font-size:11px;display:inline-block}.btn{border:1.5px solid var(--ink);height:48px;color:var(--ink);background:var(--cream);cursor:pointer;white-space:nowrap;transition:background .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3c28141f}.btn.fill{background:var(--ink);color:var(--cream)}.btn.ghost{border-color:var(--line);background:0 0}.btn.sm{height:40px;padding:0 18px;font-size:14px}.btn:disabled{opacity:.3;pointer-events:none}.acts{flex-wrap:wrap;gap:10px;margin:26px 0 12px;display:flex}.wrap{max-width:1440px;padding:0 var(--gutter);margin:0 auto}.rv{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.stage{height:calc(var(--n) * 100vh);position:relative}.stage>.pin{height:100vh;position:sticky;top:0;overflow:hidden}.stage.fx,.stage.how{height:calc(var(--n) * 50vh + 100vh)}.ticks{gap:8px;display:flex}.ticks i{background:var(--ink);opacity:.15;height:2px;transition:opacity .5s var(--ease);border-radius:2px;flex:1}.ticks i.on{opacity:.85}.slot{width:100%;position:relative;overflow:hidden}.slot-fill{width:100%;height:100%;position:absolute;inset:0}.slot img,.slot video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slot-placeholder{background:#1c16190a;border:1.5px dashed #1c16192e;border-radius:18px}.slot-name{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:10px;position:absolute;bottom:12px;left:14px}.slot-temporary:after{content:"stand-in";letter-spacing:.1em;text-transform:uppercase;color:var(--mute);opacity:.7;font-size:10px;position:absolute;top:8px;right:10px}.top{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);width:min(100% - 24px,1280px);height:58px;transition:background .4s var(--ease), box-shadow .4s var(--ease), transform .5s var(--ease), opacity .6s var(--ease);background:#fffaf1b8;border-radius:999px;align-items:center;gap:20px;margin:0 auto;padding:0 8px 0 24px;display:flex;position:fixed;top:14px;left:0;right:0;box-shadow:0 0 0 1px #1c16190f,0 10px 30px -12px #3c281438}.top.scrolled{background:#fffaf1e0;box-shadow:0 0 0 1px #1c161914,0 14px 36px -14px #3c28144d}.top.hidden{box-shadow:none;transform:translateY(calc(-100% - 24px))}.top-lang{position:relative}.top-lang-now{height:32px;font:inherit;letter-spacing:.08em;color:var(--ink-2);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.top-lang-now:hover,.top-lang.open .top-lang-now{color:var(--ink);background:#1c16190f}.top-lang-now svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:6px;transition:transform .3s var(--ease)}.top-lang.open .top-lang-now svg{transform:rotate(180deg)}.top-lang-list{background:var(--cream);opacity:0;pointer-events:none;min-width:150px;transition:opacity .2s var(--ease), transform .25s var(--ease);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 0 0 1px #1c16190f,0 18px 40px -14px #3c281459}.top-lang.open .top-lang-list{opacity:1;pointer-events:auto;transform:none}.top-lang-list button{width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:14px;display:flex}.top-lang-list button:hover{color:var(--ink);background:#1c16190d}.top-lang-list button.on{color:var(--ink)}.top-lang-list small{letter-spacing:.08em;color:var(--mute);font-size:11px}.top-lang-list button.on small{color:var(--accent)}.wordmark{color:var(--ink);font-size:30px;display:inline-flex}.logo{width:auto;height:1em;display:block;overflow:visible}.logo-a{fill:var(--accent)}.top-links{gap:4px;margin:0 auto;display:flex}.top-links a{color:var(--ink-2);transition:background .3s var(--ease), color .3s var(--ease);border-radius:999px;padding:8px 12px;font-size:14px;position:relative}.top-links a:hover{background:#1c16190d}.top-links a.here{color:var(--ink);background:#1c161912}.top-acts{align-items:center;gap:16px;display:flex}.top-signin{color:var(--ink-2);font-size:14px}.top-links .top-map{color:var(--ink);border:1px solid #1c161947;align-items:center;gap:7px;margin-left:8px;padding:7px 14px 7px 10px;display:inline-flex}.top-links .top-map:hover{border-color:var(--ink);background:0 0}.top-map img{width:18px;height:18px}.top-links a{white-space:nowrap}.top-map .in-sheet,.top-links .top-sheet-signin{display:none}.top-menu{border:1.5px solid var(--ink);background:var(--cream);cursor:pointer;border-radius:999px;height:40px;padding:0 16px;font-size:14px;display:none}.hero{background:var(--film);height:100vh;min-height:640px;position:relative;overflow:hidden}.hero-film{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease);position:absolute;inset:0}.hero.playing .hero-film,.hero.done .hero-film{opacity:1}.hero-loader{transition:opacity .6s var(--ease);place-content:center;justify-items:center;gap:18px;display:grid;position:absolute;inset:0}.hero-loader .wordmark{font-size:clamp(44px,6vw,72px)}.hero-load{left:var(--gutter);right:var(--gutter);text-align:center;text-wrap:balance;opacity:0;transition:opacity .6s var(--ease);position:absolute;top:calc(50% + clamp(44px,6vw,72px))}.hero-load.on{opacity:1}.splash .top{opacity:0;pointer-events:none}.intro .lg-tile,.intro .lg-ring,.intro .lg-shadow{transform-box:fill-box;transform-origin:50%}.intro .lg-pin{transform-box:fill-box;transform-origin:50% 100%}.intro .lg-tile{animation:.7s cubic-bezier(.2,.8,.2,1) .1s both lgUp}.intro .lg-pin{animation:1.3s .55s both lgDrop}.intro .lg-ring{animation:1.1s cubic-bezier(.2,.6,.3,1) 1.05s both lgSpread}.intro .lg-shadow{opacity:0}.intro .lg-g{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:12px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:trace .85s cubic-bezier(.45, .05, .4, 1) calc(1.3s + var(--k) * .11s) both, ink .7s var(--ease) calc(1.3s + var(--k) * .11s + .51s) both}.intro .lg-g.a{fill:var(--accent);stroke:var(--accent)}.intro.wait .lg-pin{animation:1.1s cubic-bezier(.45,0,.55,1) infinite lgHop}.intro.wait .lg-shadow{animation:1.1s cubic-bezier(.45,0,.55,1) infinite lgShade}@keyframes lgUp{0%{opacity:0;transform:translateY(14px)}}@keyframes lgDrop{0%{opacity:0;animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translateY(-60px)scale(.9,1.1)}8%{opacity:1}38%{animation-timing-function:cubic-bezier(.2,.8,.3,1);transform:translateY(0)scale(1.18,.78)}62%{animation-timing-function:cubic-bezier(.5,0,.8,.5);transform:translateY(-9px)scale(.95,1.06)}80%{transform:translateY(0)scale(1.05,.94)}to{transform:none}}@keyframes lgSpread{0%{opacity:0;transform:scale(.6)}2%{opacity:.8}to{opacity:0;transform:scale(4.2)}}@keyframes lgHop{0%,to{transform:none}38%{transform:translateY(-10px)}64%{transform:translateY(0)scale(1.1,.88)}80%{transform:translateY(0)scale(.96,1.05)}}@keyframes lgShade{0%,64%,to{opacity:.3;transform:none}38%{opacity:.14;transform:scale(.55)}}.hero:not(.loading) .hero-loader{opacity:0;pointer-events:none}.hero-place{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:320px;box-shadow:var(--shadow);transform-origin:50% 100%;opacity:0;pointer-events:none;transition:opacity .7s var(--ease), transform .7s var(--ease);background:#fffaf1f0;border-radius:22px;margin-left:-160px;padding:22px 24px 24px;position:absolute;transform:translateY(calc(-100% - 14px))scale(.96)}.hero-place:after{content:"";background:inherit;border-radius:3px;width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-8px;left:50%;transform:rotate(45deg)}.hero.done .hero-place{opacity:1;pointer-events:auto;transform:translateY(calc(-100% - 14px))}.hero-hold{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .4s var(--ease);pointer-events:none;background:#efe6d6db;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:14px 16px 10px;display:flex;position:absolute;bottom:clamp(24px,5vh,48px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #3c28141f}.hero-hold .micro{color:var(--ink-2)}.hero-hold.on{opacity:1}.hero-hold-line{background:#1c161926;border-radius:2px;width:2px;height:64px;position:relative;overflow:hidden}.hero-hold-line i{background:var(--ink);transform-origin:top;transition:transform .45s var(--ease);position:absolute;inset:0}.hero-place-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-variation-settings:"opsz" 72, "SOFT" 60;font-size:30px;line-height:1.05}.hero-place-s{color:var(--mute);margin:8px 0 18px;font-size:15px}.hero-place .btn{width:100%}.hero-words{left:var(--gutter);right:var(--gutter);z-index:1;pointer-events:none;grid-template-columns:7fr 5fr;align-items:end;gap:24px 48px;display:grid;position:absolute;bottom:clamp(28px,6vh,64px)}.hero-words>div{opacity:0;transition:opacity 1.1s var(--ease) .6s, transform 1.1s var(--ease) .6s;transform:translateY(24px)}.hero:after{content:"";background:linear-gradient(to bottom, #efe6d600, #efe6d6e6 62%, var(--paper));opacity:0;transition:opacity 1.2s var(--ease) .5s;pointer-events:none;position:absolute;inset:40% 0 0}.hero.done:after,.hero.early:after{opacity:1}.hero.done .hero-words,.hero.early .hero-words{pointer-events:auto}.hero.done .hero-words>div,.hero.early .hero-words>div{opacity:1;transform:none}.hero.early .hero-words>div{transition-delay:.8s}.hero-words .acts{margin-top:20px}.hw{--step:.11s;--trace:.85s;--at:0s}.hw-say{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hw-word{vertical-align:baseline;height:.7em;display:inline-block;overflow:visible}.hw-word path{fill:currentColor;fill-opacity:0;stroke:currentColor;stroke-width:22px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px}.hero.write .hw-word path,.hero.done .hw-word path,.hero.early .hw-word path,.put.write .hw-word path{animation:trace var(--trace) cubic-bezier(.45, .05, .4, 1) calc(var(--at) + var(--k) * var(--step)) both, ink .7s var(--ease) calc(var(--at) + var(--k) * var(--step) + var(--trace) * .6) both}@keyframes trace{to{stroke-dashoffset:0}}@keyframes ink{0%{fill-opacity:0;stroke-opacity:1}45%{stroke-opacity:1}to{fill-opacity:1;stroke-opacity:0}}@media (max-width:820px){.hw-word path{stroke-width:40px}}.door{padding:var(--section) 0 calc(var(--section) * .7)}.door-head{text-align:center;justify-items:center;margin-bottom:clamp(36px,6vh,64px);display:grid}.door-head .sub{margin-top:18px}.compare{--p:50%;aspect-ratio:16/9;width:100%;max-height:80vh;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#f4f3f1;border-radius:28px;margin:0 auto;position:relative;overflow:hidden;container-type:size}.cmp-layer{isolation:isolate;place-items:center;display:grid;position:absolute;inset:0}.cmp-before{background:#f4f3f1}.cmp-after{z-index:1;background:var(--paper);clip-path:inset(0 0 0 var(--p))}.cmp-map{filter:saturate(.85);background:url(/demo/afterhair-map.jpg) 50%/cover no-repeat;position:absolute;inset:0}.cmp-video{aspect-ratio:16/9;width:min(164.7cqw,184.9cqh);max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50.8%,-53.2%)}.cmp-tag{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#777;background:#fff;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:600;position:absolute;top:18px;left:18px;box-shadow:0 1px 3px #0000001f}.cmp-tag.alive{color:var(--ink);background:var(--mustard);left:auto;right:18px}.listing{z-index:1;color:#333;background:#fff;border-radius:12px;width:min(300px,46%);font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 2px 6px #3c40434d,0 6px 20px #3c404326}.listing-photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.listing-body{flex-direction:column;gap:3px;padding:14px 16px 16px;font-size:13px;display:flex}.listing-body b{font-size:17px}.listing-body .muted{color:#8a8a8a}.stars{color:#999}.stars i{color:#f4b400;font-style:normal}.stars u{color:#8a8a8a;text-decoration:none}.listing-addr{border-top:1px solid #e3e3e3;margin-top:4px;padding-top:8px}.listing-source{z-index:1;color:#8c8c8c;white-space:nowrap;background:#ffffffd9;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.cmp-handle{top:0;bottom:0;left:var(--p);z-index:3;pointer-events:none;border-left:2px solid #fff;width:0;position:absolute;box-shadow:0 0 12px #00000040}.cmp-knob{background:var(--cream);width:60px;height:60px;color:var(--ink);letter-spacing:.1em;border-radius:50%;place-items:center;margin:-30px 0 0 -30px;font-size:18px;display:grid;position:absolute;top:50%;left:0;box-shadow:0 6px 20px #0003}.cmp-drag{letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600;position:absolute;top:calc(50% + 40px);left:0;transform:translate(-50%)}.cmp-range{z-index:4;opacity:0;appearance:none;cursor:ew-resize;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.cmp-range::-webkit-slider-thumb{-webkit-appearance:none;width:80px;height:100vh}.cmp-range::-moz-range-thumb{border:0;width:80px;height:100vh}.compare:has(.cmp-range:focus-visible) .cmp-knob{outline:3px solid var(--accent);outline-offset:4px}.places{padding:var(--section) 0}.places-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(16px,3vh,36px);display:flex}.places-head .sub{margin-top:16px}.arrows{flex:none;align-items:center;gap:12px;display:flex}.arrows button{border:1.5px solid var(--ink);background:var(--cream);cursor:pointer;width:56px;height:56px;transition:background .3s var(--ease), color .3s var(--ease), opacity .3s;border-radius:50%;font-size:20px}.arrows button:hover{background:var(--ink);color:var(--cream)}.arrows button:disabled{opacity:.25;pointer-events:none}.arrows-count{text-align:center;letter-spacing:.08em;min-width:64px;color:var(--mute);font-variant-numeric:tabular-nums;font-size:13px}.places-row{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:clamp(8px,1.2vw,20px);padding:0 calc(50vw - min(56vw,880px)/2);display:flex;overflow-x:auto}.places-row::-webkit-scrollbar{display:none}.place{scroll-snap-align:center;opacity:.45;min-width:0;transition:opacity .6s var(--ease), transform .6s var(--ease);cursor:pointer;flex:0 0 min(56vw,880px);grid-template-columns:minmax(0,1fr);gap:20px;display:grid;transform:scale(.9)}.place.on{opacity:1;cursor:default;transform:none}.place-pic .slot{height:min(50vh,560px)}.place-words{justify-content:space-between;align-items:flex-end;gap:20px;padding:0 4%;display:flex}.place-room{color:var(--mute);margin-top:6px;font-size:16px}.places-row.peek{scroll-snap-type:none}.place-next{display:none}.places-ticks{max-width:320px;margin:clamp(28px,4vh,44px) auto 0}.places-ticks i{cursor:pointer;height:3px}dialog.room{background:var(--paper);border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0}dialog.room::backdrop{background:var(--paper)}dialog.room iframe{border:0;width:100%;height:100%;display:block}.room-close{top:16px;right:var(--gutter);z-index:2;box-shadow:var(--shadow);position:fixed}.room-loading{background:var(--ink);transform-origin:0;width:100%;height:2px;animation:loading 1.6s var(--ease) infinite;position:fixed;top:0;left:0}.room-loading.done{display:none}@keyframes loading{0%{transform:scaleX(0)}60%{transform-origin:0;transform:scaleX(1)}61%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.objects .pin{padding:var(--snap) 0 7vh;grid-template-rows:auto 1fr;display:grid}.objects-words{width:100%}.objects-words .sub{margin-top:14px}.objects-lay{margin:3vh var(--gutter) 0;grid-template-rows:1fr 1fr;grid-template-columns:repeat(4,1fr);gap:2vh clamp(16px,3vw,48px);min-height:0;display:grid}.objects-lay li{min-height:0;transform:translate3d(calc(var(--sx) * (1 - var(--p,0))), calc(var(--sy) * (1 - var(--p,0))), 0) rotate(calc(var(--r) * (1 - var(--p,0))));will-change:transform;grid-template-rows:1fr auto;justify-items:center;display:grid}.object{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;width:100%;height:100%;min-height:0;padding:0;display:flex}.object img{width:auto;max-width:78%;height:auto;max-height:100%;transition:transform .5s var(--ease)}.object:hover img,.object:focus-visible img{transform:translateY(-8px)scale(1.04)}.object:focus-visible{outline:0}.object.turning{container-type:size}.turn{width:min(78cqw, 100cqh * var(--ar));aspect-ratio:var(--ar);transition:transform .5s var(--ease);display:block;position:relative;overflow:hidden}.turn video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.object:hover .turn,.object:focus-visible .turn{transform:translateY(-8px)scale(1.04)}.object-name{cursor:pointer;font:inherit;letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);background:0 0;border:0;align-items:center;gap:6px;margin-top:12px;padding:4px 6px;font-size:13px;display:inline-flex;transform:translateY(6px)}.objects.settled .object-name{opacity:1;transition-delay:calc(var(--i,0) * 60ms);transform:none}.object-arrow{color:var(--accent);transition:transform .3s var(--ease);display:inline-block}.objects-lay li:hover .object-arrow,.objects-lay li.on .object-arrow{transform:translate(4px)}.bubble{z-index:5;background:var(--cream);width:min(320px,100vw - 24px);color:var(--ink);opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:20px;position:absolute;transform:scale(.96);box-shadow:0 24px 60px #3c28142e,0 4px 14px #3c281414}.bubble.in{opacity:1;transform:none}.bubble.right{transform-origin:0 var(--at)}.bubble.left{transform-origin:100% var(--at)}.bubble.above{transform-origin:var(--at) 100%}.bubble.below{transform-origin:var(--at) 0}.bubble:before{content:"";background:var(--cream);border-radius:3px;width:16px;height:16px;position:absolute;rotate:45deg}.bubble.right:before{left:-7px;top:calc(var(--at) - 8px)}.bubble.left:before{right:-7px;top:calc(var(--at) - 8px)}.bubble.above:before{bottom:-7px;left:calc(var(--at) - 8px)}.bubble.below:before{top:-7px;left:calc(var(--at) - 8px)}.bubble-pic{aspect-ratio:16/9;object-fit:cover;border-radius:20px 20px 0 0;width:100%;display:block;position:relative}.bubble-words{flex-direction:column;gap:8px;padding:18px 20px 20px;display:flex;position:relative}.bubble-words h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-variation-settings:"opsz" 72, "SOFT" 30;padding-right:24px;font-size:24px;font-weight:400;line-height:1.1}.bubble-words p{color:var(--mute);font-size:14px;line-height:1.45}.bubble-words .btn{align-self:flex-start;margin-top:6px}.bubble-close{cursor:pointer;width:32px;height:32px;color:var(--ink);background:#fffaf1d9;border:0;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.every .pin{padding:var(--snap) var(--gutter) 6vh;grid-template-rows:auto 1fr;grid-template-columns:repeat(12,1fr);gap:3vh clamp(16px,2vw,32px);display:grid}.every-words{grid-column:1/13}.every-words .sub{margin-top:14px}.every-room{width:min(100%, calc(60vh * var(--ar)));aspect-ratio:var(--ar);grid-column:1/9;place-self:center;position:relative}.every-room .slot{height:100%;position:absolute;inset:0}.outlines{pointer-events:none;position:absolute;inset:0}.every-room .slot img{filter:grayscale()contrast(.92)brightness(1.04)}.outlines i{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease), filter .4s var(--ease);display:block;position:absolute;transform:scale(.98)}.outlines i b{background-repeat:no-repeat;display:block;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.outlines i.on{opacity:1;filter:drop-shadow(0 0 6px #ffcd50f2)drop-shadow(0 0 18px #ffcd508c);transform:none}.outlines i.pick{opacity:1;filter:drop-shadow(0 0 6px #eb5c94f2)drop-shadow(0 0 18px #eb5c9480);transform:none}.every-list{grid-column:9/13;align-self:center}.every-list li{border-top:1px solid var(--line);cursor:default;transition:background .3s var(--ease);justify-content:space-between;align-items:center;padding:12px 4px;font-size:clamp(15px,1.15vw,17px);display:flex}.every-list li:last-child{border-bottom:1px solid var(--line)}.every-list li:hover{background:#eb5c940f}.clickable{border:1.5px solid var(--ink);height:30px;color:var(--ink);font:inherit;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border-radius:999px;flex:none;padding:0 14px;font-size:13px}.clickable:hover{background:#1c16190f}.clickable.on{background:var(--ink);color:var(--cream)}.fx .pin{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.fx-stage{background:var(--paper);grid-area:1/2;position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 14%);mask:linear-gradient(90deg,#0000,#000 14%);container-type:size}.fx-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(to bottom, var(--paper), #efe6d600 16%, #efe6d600 84%, var(--paper));position:absolute;inset:0}.fx-world{--ww:max(100cqw, 100cqh * var(--ar));--wh:calc(var(--ww) / var(--ar));width:var(--ww);height:var(--wh);left:calc(50% - var(--ww) / 2);top:calc(50% - var(--wh) / 2);transform-origin:calc(var(--ox) * 100%) calc(var(--oy) * 100%);transition:transform 1.6s cubic-bezier(.65, 0, .25, 1), opacity 1.1s var(--ease);position:absolute}.fx-world>img{width:100%;height:100%;position:absolute;inset:0}.fx-world{--feather:linear-gradient(to right, transparent, #000 12%, #000 88%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);-webkit-mask:var(--feather);-webkit-mask-composite:source-in;-webkit-mask:var(--feather);mask:var(--feather);-webkit-mask-composite:source-in;mask-composite:intersect}.fx-wide{transform:scale(1.06)}.fx-stage.ch0 .fx-wide{transform:none}.fx-stage.ch1 .fx-wide,.fx-stage.ch2 .fx-wide,.fx-stage.ch3 .fx-wide,.fx-stage.ch4 .fx-wide{opacity:0;transform:scale(4)}.fx-close{opacity:0;transform:scale(.3)}.fx-stage.ch1 .fx-close{opacity:1;transition-delay:.25s;transform:scale(1.06)}.fx-stage.ch2 .fx-close{opacity:.55;transform:none}.fx-stage.ch3 .fx-close{opacity:0;transform:scale(2.6)}.fx-pin{flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,calc(11px - 100%))}.fx-pin i{background:var(--accent);border:3px solid var(--cream);border-radius:50%;order:2;width:22px;height:22px;position:relative;box-shadow:0 4px 12px #3c28144d}.fx-pin i:before,.fx-pin i:after{content:"";border:2px solid var(--accent);animation:fxPing 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-3px}.fx-pin i:after{animation-delay:1.2s}.fx-pin b{background:var(--cream);white-space:nowrap;border-radius:999px;order:1;margin-bottom:12px;padding:8px 15px;font-size:14px;font-weight:500;box-shadow:0 6px 18px #3c281424}.fx-pin>*{opacity:0;transition:opacity .5s var(--ease), transform .6s cubic-bezier(.34, 1.56, .64, 1);transform:translateY(-18px)}.fx-stage.ch0 .fx-pin i{opacity:1;transition-delay:.5s;transform:none}.fx-stage.ch0 .fx-pin b{opacity:1;transition-delay:.9s;transform:none}@keyframes fxPing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.dots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dots-shadow{fill:#281c1038}.dots-body{stroke:var(--cream)}.fx-dots{opacity:0;transition:opacity .6s var(--ease)}.fx-stage.ch1 .fx-dots{opacity:1;transition-delay:1.1s}.fx-ch,.fx-panel{--s:1;z-index:2;box-shadow:var(--shadow);opacity:0;transform:translateY(24px) scale(calc(var(--s) * .96));transition:opacity .5s var(--ease), transform .7s var(--ease);position:absolute}.fx-stage.ch2 .fx-ch{opacity:1;transform:scale(var(--s))}.fx-ig{transform-origin:0 0;width:300px;top:9cqh;left:15cqw}.fx-gm{transform-origin:100% 0;width:280px;top:33cqh;right:4cqw}.fx-qr{transform-origin:0 100%;width:160px;bottom:13cqh;left:22cqw}.fx-stage.ch2 .fx-ig{transition-delay:.4s}.fx-stage.ch2 .fx-gm{transition-delay:1.1s}.fx-stage.ch2 .fx-qr{transition-delay:1.8s}.fx-type{background:linear-gradient(#e05c3a38,#e05c3a38) 0 100%/0% 100% no-repeat;border-radius:4px;margin:0 -3px;padding:1px 3px}.fx-type i{opacity:0;font-style:normal}.fx-stage.ch2 .fx-type i{animation:fxType .1s linear calc(var(--at) + var(--c) * 50ms) forwards}.fx-stage.ch2 .fx-type{transition:background-size .7s var(--ease) calc(var(--at) + var(--n) * 50ms + .2s);background-size:100% 100%}@keyframes fxType{0%,50%{opacity:1;box-shadow:1.5px 0}51%,to{opacity:1;box-shadow:1.5px 0 #0000}}.fx-ig{color:#000;background:#fff;border-radius:18px;padding:18px 16px 14px;font:13px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.fx-ig-top{align-items:center;gap:16px;display:flex}.fx-ig-pic{background:conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);border-radius:50%;flex:none;width:66px;height:66px;padding:2.5px}.fx-ig-pic img{object-fit:cover;background:#111;border:3px solid #fff;border-radius:50%;width:100%;height:100%;display:block}.fx-ig-stats{text-align:center;flex:1;justify-content:space-around;display:flex}.fx-ig-stats span{flex-direction:column;font-size:12px;display:flex}.fx-ig-stats b{font-size:15px}.fx-ig-name{flex-direction:column;margin-top:10px;display:flex}.fx-ig-name span,.fx-gm-kind,.fx-gm-rate span:last-child{color:#737373}.fx-ig-link{color:#00376b;font-weight:600}.fx-ig-acts{gap:6px;margin-top:12px;display:flex}.fx-ig-acts span{text-align:center;background:#efefef;border-radius:8px;flex:1;padding:7px 0;font-weight:600}.fx-ig-acts .on{color:#fff;background:#0095f6}.fx-gm{color:#1f1f1f;background:#fff;border-radius:16px;padding:18px 16px 14px;font:13px/1.45 Roboto,Arial,sans-serif}.fx-gm-name{font-size:21px;line-height:1.2}.fx-gm-rate{align-items:baseline;gap:5px;display:flex}.fx-gm-stars{color:#fbbc04;letter-spacing:.04em}.fx-gm-open b{color:#188038;font-weight:500}.fx-gm-acts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.fx-gm-acts span{color:#0b57d0;border:1px solid #dadce0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:500}.fx-gm-acts .on{color:#fff;background:#0b57d0;border-color:#0b57d0}.fx-gm-site{color:#0b57d0;border-top:1px solid #eee;margin-top:12px;padding-top:10px}.fx-qr{background:var(--cream);text-align:center;border-radius:18px;padding:14px 14px 12px;overflow:hidden}.fx-qr svg{background:#fff;border-radius:10px;width:100%;display:block}.fx-qr path{fill:none;stroke:var(--ink);stroke-width:1px}.fx-qr-t{font-family:var(--font-display), Georgia, serif;margin-top:10px;font-size:20px;line-height:1.1}.fx-qr:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 14px var(--accent);opacity:0;border-radius:3px;position:absolute;top:14px;left:10px;right:10px}.fx-stage.ch2 .fx-qr:after{animation:fxScan 2.6s var(--ease) 2.6s infinite}@keyframes fxScan{0%{opacity:0;transform:translateY(0)}10%{opacity:.9}45%{opacity:.9;transform:translateY(136px)}55%,to{opacity:0;transform:translateY(136px)}}.fx-room{z-index:2;opacity:0;transition:opacity .9s var(--ease), transform 1.5s cubic-bezier(.65, 0, .25, 1);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;transform:scale(.82)}.fx-room-pic{width:min(84cqw,118cqh);margin-left:6cqw;transition:transform 1.4s cubic-bezier(.65,0,.25,1);position:relative}.fx-room-pic>img{width:100%;height:auto;display:block}.fx-stage.ch3 .fx-room{opacity:1;transition-delay:.5s;transform:none}.fx-stage.ch4 .fx-room{opacity:1;transform:none}.fx-stage.ch4 .fx-room-pic{transform:translate(12cqw)scale(.86)}.fx-panel{z-index:3;background:var(--cream);border-radius:20px;flex-direction:column;gap:10px;padding:16px;display:flex}.fx-stage.ch3 .fx-panel{opacity:1;transform:scale(var(--s))}.fx-panel-h{font-family:var(--font-display), Georgia, serif;justify-content:space-between;align-items:center;font-size:20px;display:flex}.fx-panel-h small{font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10px}.fx-shop{transform-origin:0 0;width:268px;top:9cqh;left:13cqw}.fx-stage.ch3 .fx-shop{transition-delay:1.3s}.fx-shop ul{gap:6px;display:grid}.fx-shop li{opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease);background:#fff;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:grid;transform:translate(-10px)}.fx-stage.ch3 .fx-shop li{opacity:1;transition-delay:calc(1.6s + var(--k) * .15s);transform:none}.fx-shop img{object-fit:contain;width:42px;height:42px}.fx-shop-name{flex-direction:column;font-size:12.5px;line-height:1.25;display:flex}.fx-shop-name b{margin-top:2px;font-weight:600}.fx-shop-add{border:1px solid var(--ink);border-radius:999px;padding:5px 11px;font-size:12px;position:relative}.fx-shop-add:after{content:attr(data-done) " ✓";background:var(--accent);color:var(--cream);white-space:nowrap;opacity:0;border-radius:999px;place-items:center;display:grid;position:absolute;inset:-1px}.fx-shop-add.pick{transition:min-width .3s}.fx-stage.ch3 .fx-shop-add.pick{animation:fxAdd .5s var(--ease) 3.1s both}.fx-stage.ch3 .fx-shop-add.pick:after{animation:fxShow .3s var(--ease) 3.2s both}@keyframes fxAdd{0%{min-width:0}40%{transform:scale(.92)}to{color:#0000;min-width:72px}}@keyframes fxShow{to{opacity:1}}.fx-book{transform-origin:100% 100%;width:244px;bottom:13cqh;right:4cqw}.fx-stage.ch3 .fx-book{transition-delay:2.1s}.fx-cal{align-items:center;gap:8px;display:inline-flex}.fx-cal svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.fx-cal .dot{fill:var(--accent);stroke:none}.fx-book-items li{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:6px;padding:9px 12px;font-size:13px}.fx-book-items li:first-child{margin-top:0}.fx-book-items li.on{border-color:var(--ink)}.fx-book-day{color:var(--mute);margin-top:2px;font-size:12px}.fx-book-times{gap:6px;display:flex}.fx-book-times span{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;padding:8px 0;font-size:13px}.fx-stage.ch3 .fx-book-times .pick{animation:fxPick .4s var(--ease) 3.8s both}.fx-book-cta{text-align:center;background:var(--ink);color:var(--cream);border-radius:999px;margin-top:2px;padding:11px 0;font-size:14px}.fx-stage.ch3 .fx-book-cta{animation:fxPress .5s var(--ease) 4.5s both}.fx-site,.fx-kb{z-index:3;--s:1;opacity:0;transform:translateY(24px) scale(calc(var(--s) * .96));transition:opacity .5s var(--ease), transform .7s var(--ease);box-shadow:var(--shadow);position:absolute}.fx-stage.ch4 .fx-site,.fx-stage.ch4 .fx-kb{opacity:1;transform:scale(var(--s))}.fx-site{transform-origin:0 0;background:#fff;border-radius:14px;width:300px;top:21cqh;left:10cqw}.fx-stage.ch4 .fx-site{transition-delay:.5s}.fx-site-bar{background:#f1ece3;border-radius:14px 14px 0 0;align-items:center;gap:5px;height:30px;padding:0 10px;display:flex}.fx-site-bar i{background:#e0614f;border-radius:50%;width:8px;height:8px}.fx-site-bar i:nth-child(2){background:#e8b13a}.fx-site-bar i:nth-child(3){background:#5cb25d}.fx-site-bar span{color:var(--mute);text-align:center;background:#fff;border-radius:999px;flex:1;margin-left:8px;padding:3px 10px;font-size:11px}.fx-site-view{background:#000;border-radius:0 0 14px 14px;height:200px;overflow:hidden}.fx-site-view img{width:100%;display:block}.fx-stage.ch4 .fx-site-view img{animation:5.5s cubic-bezier(.45,0,.3,1) .9s both fxSiteScroll}@keyframes fxSiteScroll{to{transform:translateY(-34%)}}.fx-tagged{z-index:1;background:var(--cream);white-space:nowrap;opacity:0;transition:opacity .35s var(--ease), transform .5s cubic-bezier(.34, 1.56, .64, 1);border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 8px;font-size:12px;display:inline-flex;position:absolute;transform:translate(-50%,-100%)scale(.6);box-shadow:0 8px 20px #3c281433}.fx-tagged:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.fx-stage.ch4 .fx-tagged{opacity:1;transition-delay:calc(1.9s + var(--k) * .4s);transform:translate(-50%,-100%)}.fx-kb{background:var(--cream);transform-origin:0 100%;border-radius:20px;width:260px;padding:16px;bottom:13cqh;left:13cqw}.fx-stage.ch4 .fx-kb{transition-delay:1s}.fx-kb ul{margin-top:8px;display:grid}.fx-kb li{border-top:1px solid var(--line);color:var(--mute);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.fx-kb li i{border:1.5px solid var(--line);border-radius:50%;flex:none;width:16px;height:16px}.fx-stage.ch4 .fx-kb li{animation:fxKbRow .4s var(--ease) calc(2.4s + var(--k) * .3s) both}.fx-stage.ch4 .fx-kb li i{animation:fxKbTick .4s var(--ease) calc(2.4s + var(--k) * .3s) both}@keyframes fxKbRow{to{color:var(--ink)}}@keyframes fxKbTick{to{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff8ea' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}}@keyframes fxPick{to{background:var(--accent);border-color:var(--accent);color:var(--cream)}}@keyframes fxPress{50%{transform:scale(.95)}}.fx-words{z-index:1;padding:var(--snap) 0 8vh var(--gutter);flex-direction:column;grid-area:1/1;justify-content:center;display:flex;position:relative}.fx .ticks{max-width:320px;margin-top:4vh}.characters-head{margin-bottom:clamp(40px,7vh,80px)}.characters-head .sub{margin-top:16px}.tc{--tc-h:clamp(340px, 34vw, 500px);grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(340px,1.25fr);align-items:end;gap:clamp(20px,3vw,56px);display:grid}.tc figure{justify-items:center;gap:16px;display:grid}.tc figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);align-items:center;gap:10px;font-size:13px;display:flex}.tc-n{border:1px solid var(--line);letter-spacing:0;width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.tc-photo img{width:min(100%, var(--tc-h) * 9 / 16);aspect-ratio:9/16;object-fit:cover;height:auto;box-shadow:var(--shadow);border-radius:26px}.tc-char{position:relative}.tc-stage{height:var(--tc-h);position:relative}.tc-stage:after{content:"";z-index:-1;background:radial-gradient(closest-side,#3c281429,#0000);border-radius:50%;width:70%;height:22px;margin-left:-35%;position:absolute;bottom:-10px;left:50%}.tc-char.talking .tc-stage{animation:.5s cubic-bezier(.34,1.56,.64,1) nudgeUp}@keyframes nudgeUp{40%{transform:translateY(-6px)}}.fc,.fc-bust{display:block;overflow:visible}.fc.h100{width:auto;height:100%;margin:0 auto}.fc-bust{width:100%;height:100%}.tc-olya .fc-body{transform-origin:300px 1040px;transform:translateY(var(--lift,0px)) rotate(var(--sway,0deg))}.tc-olya>ellipse{display:none}.gchat{background:var(--cream);box-shadow:var(--shadow);height:calc(var(--tc-h) + 40px);border-radius:26px;flex-direction:column;align-self:stretch;padding:20px 22px 16px;display:flex}.gchat-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:14px;display:flex}.gchat-portrait{background:var(--paper);border-radius:50%;flex:none;width:52px;height:52px;transition:transform .2s;overflow:hidden}.gchat-portrait.talking{transform:translateY(-2px)}.gchat-who{flex:1;min-width:0}.gchat-who b{font:400 26px/1.05 var(--font-display), Georgia, serif;letter-spacing:-.01em;display:block}.gchat-who small{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:4px;font-size:11px;display:block}.gchat-restart{border:1px solid var(--line);height:32px;color:var(--mute);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:12px}.gchat-restart:hover{color:var(--ink);border-color:var(--ink)}.gchat-log{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:16px 2px 10px;display:flex;overflow-y:auto}.gchat-b{border-radius:20px;max-width:86%;padding:10px 15px;font-size:15px;line-height:1.45;animation:.22s ease-out gchatIn}.gchat-b.her{background:var(--paper);border-bottom-left-radius:6px;align-self:flex-start}.gchat-b.me{background:var(--ink);color:var(--cream);border-bottom-right-radius:6px;align-self:flex-end}.gchat-b.typing{gap:4px;padding:14px 15px;display:inline-flex}.gchat-b.typing i{background:var(--ink);opacity:.3;border-radius:50%;width:6px;height:6px;animation:1s infinite gchatDot}.gchat-b.typing i:nth-child(2){animation-delay:.15s}.gchat-b.typing i:nth-child(3){animation-delay:.3s}@keyframes gchatIn{0%{opacity:0;transform:translateY(6px)}}@keyframes gchatDot{30%{opacity:.9;transform:translateY(-3px)}}.gchat-chips{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;gap:8px;min-height:52px;padding-top:12px;display:flex}.gchat-chips button{border:1.5px solid var(--ink);cursor:pointer;height:36px;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border-radius:999px;padding:0 14px;font-size:14px;animation:.25s ease-out both gchatIn}.gchat-chips button:hover{background:var(--ink);color:var(--cream)}.gchat-note{color:var(--mute);margin-top:10px;font-size:12px}.dashboard .pin{padding:var(--snap) var(--gutter) 6vh;grid-template-rows:auto 1fr auto;gap:4vh;display:grid}.dashboard .h{font-size:clamp(36px,4.6vw,76px)}.dashboard-words .sub{margin-top:14px}.dashboard-pics{align-self:center;width:min(64vw,960px,150vh - 630px);margin:0 auto;position:relative}.dash-desk{transition:opacity .8s var(--ease);position:relative;container-type:inline-size}.dash-phone{z-index:1;transform-origin:0 100%;width:13%;transition:transform .9s var(--ease);position:absolute;bottom:-3%;left:-4%}.iphone-box{container-type:inline-size}.phone-callouts{z-index:4;pointer-events:none;position:absolute;inset:.846% 1.8%}@media (min-width:761px){.dashboard-pics.zoom .dash-phone{transform:scale(1.9)}.dashboard-pics.zoom .dash-desk{opacity:.4}.zoom .dash-phone .callout{gap:5px;margin:-8px 0 0 -3px}.zoom .dash-phone .callout.on{transition-delay:.75s}.zoom .dash-phone .callout i{width:6px;height:6px;box-shadow:0 0 0 1.4px var(--cream), 0 0 0 4px #d9623f59}.zoom .dash-phone .callout span{padding:3px 6.5px;font-size:7px}}.mac-lid{background:#0e0e10;border-radius:1.6cqw 1.6cqw .4cqw .4cqw;padding:.95cqw .75cqw .75cqw;position:relative;box-shadow:0 0 0 .1cqw #5d5b58,0 26px 40px #3c281429}.mac-cam{background:#20242e;border-radius:50%;width:.38cqw;height:.38cqw;margin-left:-.19cqw;position:absolute;top:.3cqw;left:50%}.mac-screen{border-radius:.5cqw;position:relative}.mac-screen>.slot,.iphone-screen>.slot{border-radius:inherit}.mac-base{background:linear-gradient(#f1efeb 0,#d6d3cd 30%,#aeaba4 80%,#8f8c86 100%);border-radius:.3cqw .3cqw 45% 45%/.3cqw .3cqw 100% 100%;height:2.1cqw;margin:0 -7.5%;position:relative;box-shadow:0 30px 50px -20px #3c281459,0 10px 22px -10px #3c28144d}.mac-base:before{content:"";background:linear-gradient(#b5b2ab,#cfccc6);border-radius:0 0 1.2cqw 1.2cqw;width:15%;height:.75cqw;margin-left:-7.5%;position:absolute;top:0;left:50%}.iphone{background:#0e0e10;border-radius:13.5cqw;padding:1.8cqw;position:relative;box-shadow:0 0 0 .45cqw #3b3936,0 0 0 .6cqw #8b867f,0 30px 60px -18px #1c161966,0 12px 24px -12px #1c16194d}.iphone-screen{border-radius:11.8cqw;position:relative}.iphone-island{z-index:1;background:#000;border-radius:99px;width:27cqw;height:7.6cqw;margin-left:-13.5cqw;position:absolute;top:2.6cqw;left:50%}.callouts,.mac-screen>.for-wide,.mac-screen>.for-narrow,.phone-callouts>.for-wide,.phone-callouts>.for-narrow{z-index:2;position:absolute;inset:0}.for-narrow{display:none}.callout{white-space:nowrap;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);align-items:center;gap:10px;margin:-15px 0 0 -5px;display:flex;position:absolute;transform:translateY(8px)}.callout.l{flex-direction:row-reverse;margin:-15px -5px 0 0}.callout.on{opacity:1;transform:none}.callout i{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2.5px var(--cream), 0 0 0 7px #d9623f59, 0 2px 8px 6px #1c161940;border-radius:50%;flex:none}.callout span{background:var(--ink);color:var(--cream);border-radius:999px;padding:6px 12px;font-size:13px;box-shadow:0 6px 18px #1c161947}.dashboard-close{display:grid}.dashboard-close>span{transition:opacity .6s var(--ease);grid-area:1/1}.dashboard-close{text-align:center;font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;color:var(--ink);font-size:clamp(20px,1.9vw,30px);line-height:1.2}.dashboard-close em{color:var(--accent-ink);white-space:nowrap}.how .pin{padding:var(--snap) var(--gutter) 10vh;grid-template-columns:repeat(12,1fr);align-items:center;gap:clamp(16px,2vw,32px);display:grid}.how-words{flex-direction:column;grid-column:1/7;justify-content:center;align-self:stretch;display:flex}.how-lines{margin-top:3vh;display:grid}.how-line{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);grid-area:1/1;align-self:center;align-items:flex-start;gap:clamp(18px,2vw,32px);display:flex;transform:translateY(18px)}.how-line.on{opacity:1;transform:none}.how-line .h2{max-width:9ch;font-size:clamp(40px,5.4vw,92px)}.how-line .sub{margin-top:18px}.how-words,.how-pics{transition:opacity .6s var(--ease), transform .8s var(--ease)}.how.bonus .how-words,.how.bonus .how-pics{opacity:0;pointer-events:none;transform:translateY(-24px)}.how-bonus{z-index:2;padding:0 var(--gutter);opacity:0;pointer-events:none;transition:opacity .7s var(--ease), transform .9s var(--ease);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0;transform:translateY(32px)}.how-bonus .h{max-width:13ch;margin-top:18px}.how-bonus .h em{color:var(--accent-ink);font-style:normal}.how-bonus .sub{margin-top:28px}.how-bonus .btn{align-self:flex-start;margin-top:32px}.how-bonus.on{opacity:1;pointer-events:auto;transition-delay:.25s;transform:none}.step-n{font-family:var(--font-display), Georgia, serif;color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;flex:none;font-size:clamp(80px,9vw,150px);line-height:.8}.how .ticks{max-width:320px;margin-top:4vh}.how-ticks button{cursor:pointer;background:0 0;border:0;flex:1;height:18px;padding:0;position:relative}.how-ticks button:before{content:"";background:var(--ink);opacity:.15;height:2px;transition:opacity .5s var(--ease);border-radius:2px;position:absolute;top:8px;left:0;right:0}.how-ticks button:hover:before{opacity:.4}.how-ticks button.on:before{opacity:.85}.how-pics{aspect-ratio:1;grid-column:7/12;justify-self:center;width:100%;max-height:64vh;position:relative}.how-pic{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);position:absolute;inset:0;transform:scale(.98)}.how-pic.on{opacity:1;transform:none}.art{--T:8s;position:absolute;inset:0}.how-pic:not(.on) .art *{animation:none!important}.art-chip{background:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;display:inline-flex;position:absolute;box-shadow:0 10px 28px #3c281429}.art-chip b{color:#fff;background:#3f7d4f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.art1{--T:5.4s;perspective:1400px}.art1-float{aspect-ratio:9/19.5;height:86%;transform-style:preserve-3d;position:absolute;top:5%;left:12%}.how-pic.on .art1-float{animation:3.6s ease-in-out infinite art1float}@keyframes art1float{50%{transform:translateY(-2.2%)}}.art1-phone{transform-style:preserve-3d;background:#0b0b0c;border:3px solid #a19c96;border-radius:15%/7%;position:absolute;inset:0;transform:rotateX(4deg);box-shadow:inset 0 0 0 1px #ffffff2e,0 30px 60px -18px #281c1073}.how-pic.on .art1-phone{animation:art1turn var(--T) cubic-bezier(.65, 0, .35, 1) infinite}@keyframes art1turn{0%,2%{transform:rotateY(0)rotateX(4deg)}8%,24%{transform:rotateY(-26deg)rotateX(4deg)}30%,48%{transform:rotateY(0)rotateX(4deg)}54%,72%{transform:rotateY(26deg)rotateX(4deg)}78%,to{transform:rotateY(0)rotateX(4deg)}}.art1-edge{background:linear-gradient(90deg,#3b3835,#a29e98 45%,#5a5652);border-radius:40%/3%;width:5.5%;position:absolute;top:3%;bottom:3%}.art1-edge.l{transform-origin:0;left:0;transform:rotateY(90deg)}.art1-edge.r{transform-origin:100%;right:0;transform:rotateY(-90deg)}.art1-key{background:linear-gradient(90deg,#5e5a56,#b3afa9);border-radius:2px;width:1.8%;position:absolute}.art1-key.k0{height:4%;top:17%;left:-1.2%}.art1-key.k1{height:8%;top:24%;left:-1.2%}.art1-key.k2{height:12%;top:26%;right:-1.2%}.art1-screen{background:#050505;border-radius:12.5%/5.8%;position:absolute;inset:1.8% 2.4%;overflow:hidden;transform:translateZ(.5px);box-shadow:0 0 0 2px #050505}.art1-shot{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.how-pic.on .art1-shot.s0{animation:art1s0 var(--T) infinite}.how-pic.on .art1-shot.s1{animation:art1s1 var(--T) infinite}.how-pic.on .art1-shot.s2{animation:art1s2 var(--T) infinite}@keyframes art1s0{0%,3%{opacity:0;transform:scale(1.08)translate(6%)}9%,25%{opacity:1;transform:scale(1.08)translate(0)}29%,to{opacity:0;transform:scale(1.08)translate(-6%)}}@keyframes art1s1{0%,25%{opacity:0;transform:scale(1.08)translate(6%)}31%,49%{opacity:1;transform:scale(1.08)translate(0)}53%,to{opacity:0;transform:scale(1.08)translate(-6%)}}@keyframes art1s2{0%,49%{opacity:0;transform:scale(1.08)translate(6%)}55%,73%{opacity:1;transform:scale(1.08)translate(0)}77%,to{opacity:0;transform:scale(1.08)translate(-6%)}}.art1-island{z-index:2;background:#000;border-radius:999px;width:32%;height:4.2%;margin-left:-16%;position:absolute;top:2.2%;left:50%}.art1-mode{text-align:center;color:#ffd60a;letter-spacing:.12em;z-index:2;text-shadow:0 1px 2px #00000080;font:600 9px/1 -apple-system,BlinkMacSystemFont,sans-serif;position:absolute;bottom:17%;left:0;right:0}.art1-button{aspect-ratio:1;z-index:2;background:#ffffffeb padding-box content-box;border:3px solid #fff;border-radius:50%;width:19%;margin-left:-9.5%;padding:2px;position:absolute;bottom:4.5%;left:50%}.how-pic.on .art1-button{animation:art1press var(--T) infinite}@keyframes art1press{0%,19%,22%,43%,46%,67%,70%,to{transform:none}20.5%,44.5%,68.5%{transform:scale(.82)}}.art1-flash{opacity:0;z-index:3;background:#fff;position:absolute;inset:0}.how-pic.on .art1-flash{animation:art1flash var(--T) infinite}@keyframes art1flash{0%,20%,23.5%,44%,47.5%,68%,71.5%,to{opacity:0}20.8%,44.8%,68.8%{opacity:.95}}.art1-sent{z-index:4;color:var(--cream);font:400 17px/1.2 var(--font-display), Georgia, serif;letter-spacing:-.01em;opacity:0;background:#141012;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.art1-sent svg{fill:none;width:42px;height:42px;stroke:var(--cream);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.art1-sent circle{stroke:#fff8ea59}.art1-sent path,.art1-sent circle{stroke-dasharray:1;stroke-dashoffset:1px}.how-pic.on .art1-sent circle{animation:art1draw var(--T) infinite}.how-pic.on .art1-sent path{animation:art1tick var(--T) infinite}@keyframes art1draw{0%,82%{stroke-dashoffset:1px}88%,to{stroke-dashoffset:0}}@keyframes art1tick{0%,86%{stroke-dashoffset:1px}90%,to{stroke-dashoffset:0}}.how-pic.on .art1-sent{animation:art1sent var(--T) infinite}@keyframes art1sent{0%,80%{opacity:0;transform:scale(.94)}84%,95%{opacity:1;transform:none}99%,to{opacity:0}}.art1-ground{background:radial-gradient(closest-side,#3c281447,#3c281400);border-radius:50%;height:5%;position:absolute;bottom:-7%;left:8%;right:8%;transform:translateZ(-60px)}.art1-thumb{aspect-ratio:9/16;object-fit:cover;border:4px solid var(--cream);opacity:0;border-radius:10px;width:25%;position:absolute;top:26%;left:60%;box-shadow:0 12px 30px #3c281433}.art1-thumb.t0{--at:translate(0, 0) rotate(-8deg)}.art1-thumb.t1{--at:translate(18%, 6%) rotate(3deg)}.art1-thumb.t2{--at:translate(36%, 2%) rotate(11deg)}.how-pic.on .art1-thumb.t0{animation:art1t0 var(--T) infinite}.how-pic.on .art1-thumb.t1{animation:art1t1 var(--T) infinite}.how-pic.on .art1-thumb.t2{animation:art1t2 var(--T) infinite}@keyframes art1t0{0%,21%{opacity:0;transform:translate(-130%)scale(.6)}27%,95%{opacity:1;transform:var(--at)}99%,to{opacity:0;transform:var(--at)}}@keyframes art1t1{0%,45%{opacity:0;transform:translate(-130%)scale(.6)}51%,95%{opacity:1;transform:var(--at)}99%,to{opacity:0;transform:var(--at)}}@keyframes art1t2{0%,69%{opacity:0;transform:translate(-130%)scale(.6)}75%,95%{opacity:1;transform:var(--at)}99%,to{opacity:0;transform:var(--at)}}.art2{--T:10s}.art2-house{aspect-ratio:1100/821;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.art2-house>img{width:100%;height:100%;position:absolute;inset:0}.art2-flash{aspect-ratio:1;opacity:0;background:radial-gradient(closest-side,#fff,#fff9 40%,#fff0);border-radius:50%;width:9%;margin:-4.5% 0 0 -4.5%;position:absolute}.how-pic.on .art2-flash.f0{animation:art2f0 var(--T) infinite}.how-pic.on .art2-flash.f1{animation:art2f1 var(--T) infinite}.how-pic.on .art2-flash.f2{animation:art2f2 var(--T) infinite}.how-pic.on .art2-flash.f3{animation:art2f3 var(--T) infinite}@keyframes art2f0{0%,50%{opacity:0;transform:scale(.4)}51.5%{opacity:1;transform:scale(1)}55%,to{opacity:0;transform:scale(1.2)}}@keyframes art2f1{0%,58%{opacity:0;transform:scale(.4)}59.5%{opacity:1;transform:scale(1)}63%,to{opacity:0;transform:scale(1.2)}}@keyframes art2f2{0%,66%{opacity:0;transform:scale(.4)}67.5%{opacity:1;transform:scale(1)}71%,to{opacity:0;transform:scale(1.2)}}@keyframes art2f3{0%,74%{opacity:0;transform:scale(.4)}75.5%{opacity:1;transform:scale(1)}79%,to{opacity:0;transform:scale(1.2)}}.art2-count{opacity:0;bottom:4%;left:50%;transform:translate(-50%)}.how-pic.on .art2-count{animation:art2chip var(--T) infinite}@keyframes art2chip{0%,46%{opacity:0}50%,94%{opacity:1}99%,to{opacity:0}}.art2-n{--num:0;counter-reset:n var(--num);font-weight:600;width:auto!important;height:auto!important;color:var(--ink)!important;background:0 0!important;font-size:14px!important}.art2-n:after{content:counter(n)}.how-pic.on .art2-n{animation:art2n var(--T) infinite}@keyframes art2n{0%,48%{--num:0}84%,to{--num:140}}.art3-room{object-fit:contain;filter:brightness(1.008);-webkit-mask-composite:source-in;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.art3-link,.art3-dash{opacity:0;transition:opacity .5s var(--ease), transform .6s cubic-bezier(.34, 1.56, .64, 1);transform:translateY(14px)scale(.95)}.art3-link{background:var(--ink);color:var(--cream);border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 18px 11px;bottom:14%;left:6%}.art3-link small{letter-spacing:.12em;text-transform:uppercase;color:#fff8ea99;font-size:10px}.art3-dash{background:var(--accent);color:var(--cream);font-weight:500;bottom:4%;right:6%}.art3.built .art3-link{opacity:1;transition-delay:.2s;transform:none}.art3.built .art3-dash{opacity:1;transition-delay:.9s;transform:none}.art3-arrow{display:inline-block}.art3.built .art3-arrow{animation:art3nudge 1.4s var(--ease) 1.6s infinite}@keyframes art3nudge{50%{transform:translate(4px)}}.pricing{padding:var(--section) 0 calc(var(--section) * .5)}.pricing .sub{max-width:54ch;margin-top:20px}.pr-compare dd{margin-inline-start:0}.pr-compare{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(40px,7vh,72px);display:grid}.pr-compare>div{border-left:1px solid var(--line);padding:22px 24px 26px}.pr-compare>div:first-child{border-left:0;padding-left:0}.pr-compare dt{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:12px}.pr-compare small{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pr-before{color:var(--mute);margin-top:14px;font-size:15px}.pr-before s{text-decoration-color:#1c161959;text-decoration-thickness:1px}.pr-us{font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 48, "SOFT" 40;margin-top:6px;font-size:clamp(20px,1.7vw,26px);line-height:1.15}.pr-cards{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-top:clamp(40px,7vh,72px);display:grid}.pr-card{border-radius:28px;flex-direction:column;gap:26px;padding:clamp(28px,3vw,48px);display:flex}.pr-small{background:var(--cream);box-shadow:var(--shadow)}.pr-small .h3,.pr-small-name{color:var(--accent)}.pr-small-name{font-weight:600}.pr-launch{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#d9623f1f;border-radius:999px;margin-bottom:14px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-block}.pr-big{background:var(--ink);color:var(--cream);--line:#fffaf129;--mute:#fffaf19e}.pr-for{max-width:48ch;color:var(--mute);margin-top:10px;font-size:16px;line-height:1.45}.pr-price{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.pr-price>p:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.pr-early{color:var(--mute);margin-top:12px;font-size:14px}.pr-price small{color:var(--mute);font-size:14px}.pr-price b{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 40;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1}.pr-price span{color:var(--mute);font-size:16px}.pr-list{grid-template-columns:1fr 1fr;gap:14px 28px;font-size:15px;line-height:1.4;display:grid}.pr-big .pr-list{grid-template-columns:1fr}.pr-list li{grid-template-columns:18px 1fr;align-items:start;gap:10px;display:grid}.pr-list b{font-weight:600}.pr-list svg{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}.pr-card .btn{align-self:flex-start;margin-top:auto}.pr-soon{color:var(--ink-2);background:#d9623f12;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.pr-soon i{background:var(--accent);width:7px;height:7px;animation:prSoon 2.4s var(--ease) infinite;border-radius:50%;flex:none}@keyframes prSoon{50%{opacity:.3}}.pr-big .btn{border-color:var(--cream)}.pr-nav{background:#d9623f1f;border:1px solid #d9623f8c;border-radius:18px;grid-template-columns:56px 1fr;align-items:start;gap:16px;padding:18px 20px;display:grid}.pr-nav svg{fill:none;width:56px;height:56px;stroke:var(--cream);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pr-nav circle{fill:var(--cream);stroke:none}.pr-nav-route{stroke:var(--accent);stroke-dasharray:4 5;animation:1.6s linear infinite prRoute}.pr-nav-pin{fill:var(--accent);stroke:none}@keyframes prRoute{to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.pr-nav-route{animation:none}}.pr-nav p,.pr-nav h4{margin:0}.pr-nav h4{font-family:var(--font-display), Georgia, serif;font-size:24px;font-weight:400;line-height:1.15}.pr-nav p:last-child{color:#fffaf1c7;margin-top:6px;font-size:15px;line-height:1.45}.pr-note{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:15px;display:flex}.pr-note i{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d9623f29}.pr-starts{margin-top:clamp(56px,10vh,112px)}.pr-starts ol{grid-template-columns:repeat(3,1fr);gap:20px clamp(20px,3vw,48px);display:grid}.pr-starts li{border-top:1px solid var(--line);color:var(--ink-2);max-width:30ch;padding-top:18px;font-size:17px;line-height:1.45}.pr-starts li span{font-family:var(--font-display), Georgia, serif;color:var(--accent);font-variation-settings:"opsz" 144, "SOFT" 80;margin-bottom:10px;font-size:40px;line-height:1;display:block}.to-top{display:none}.faq{padding:var(--section) 0 calc(var(--section) * .5)}.faq-list{max-width:900px;margin-top:7vh}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display), Georgia, serif;font-variation-settings:"opsz" 48, "SOFT" 40;justify-content:space-between;align-items:center;gap:24px;font-size:clamp(22px,2.3vw,32px);line-height:1.15;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{flex:0 0 14px;height:14px;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--ink);width:14px;height:1.5px;transition:transform .4s var(--ease);position:absolute;top:6.5px;left:0}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{max-width:58ch;color:var(--mute);margin-top:14px;font-size:17px}.put{position:relative;overflow:hidden}.put-map{height:100vh;position:absolute;inset:0 0 auto}.put-map img{object-fit:cover;object-position:92% 50%;width:100%;height:100%}.put-map:after{content:"";background:linear-gradient(to bottom, var(--paper), #efe6d600 18%, #efe6d600 80%, var(--paper)), linear-gradient(to right, var(--paper) 18%, #efe6d6bf 38%, #efe6d600 58%);position:absolute;inset:0}.put-words{z-index:1;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:relative}.put .h{max-width:14ch}.put .sub{margin-top:20px}.foot{z-index:1;border-top:1px solid var(--line);align-items:center;gap:32px;padding-top:32px;padding-bottom:36px;display:flex;position:relative}.foot nav{align-items:center;gap:24px;font-size:14px;display:flex}.foot-map{align-items:center;gap:6px;display:inline-flex}.foot-map img{width:16px;height:16px}.foot .foot-legal{color:var(--mute);margin-left:auto;font-size:13px}.assets{padding-top:96px;padding-bottom:96px}.assets section{margin-top:56px}.assets table{border-collapse:collapse;width:100%;font-size:14px}.assets th{text-align:left;color:var(--mute);border-bottom:1px solid var(--ink);padding:8px 12px 8px 0;font-weight:500}.assets td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.assets code{font-size:13px}.scroll-hint{z-index:29;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:40px;height:40px;color:var(--ink);pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:#fffaf1b8;border-radius:50%;place-items:center;margin-left:-20px;display:grid;position:fixed;box-shadow:0 6px 18px -8px #3c281459}.scroll-hint.on{opacity:1}.scroll-hint svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;animation:scrollHint 1.8s var(--ease) infinite}@media (min-width:961px){.scroll-hint{width:34px;height:34px;margin-left:-17px;bottom:12px}.scroll-hint svg{width:17px;height:17px}}@keyframes scrollHint{0%,to{opacity:.55;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.scroll-hint svg{animation:none}}@media (max-width:1180px){.top-links a{padding:8px 9px;font-size:13px}.top-signin{font-size:13px}.tc{grid-template-columns:1fr 1fr}.gchat{grid-column:1/-1;height:460px}}@media (max-width:960px){.top-links{background:var(--cream);border-radius:28px;flex-direction:column;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 30px 50px -20px #3c28144d}.top.open{background:var(--cream)}.top.open .top-links{display:flex}.top-links a{font-family:var(--font-display), Georgia, serif;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0;font-size:30px;background:0 0!important}.top-links .top-map{border:1px solid #1c161959;border-radius:999px;justify-content:center;gap:10px;margin:18px 0 0;padding:12px 18px;font-family:inherit;font-size:17px}.top-map img{width:22px;height:22px}.top-map .in-bar{display:none}.top-map .in-sheet{display:inline}.top-acts .top-signin{display:none}.top-links .top-sheet-signin{color:var(--cream);border:0;border-radius:999px;justify-content:center;margin:10px 0 0;padding:12px 18px;font-family:inherit;font-size:17px;display:flex;background:var(--ink)!important}.top-acts{margin-left:auto}.top-menu{align-items:center;display:inline-flex}}@media (max-width:760px){.pr-compare{grid-template-columns:1fr 1fr}.pr-compare>div,.pr-compare>div:first-child{border-left:0;padding:18px 0 20px}.pr-compare>div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.pr-compare>div:nth-child(n+3){border-top:1px solid var(--line)}.pr-us{font-size:19px}.pr-cards{grid-template-columns:1fr}.pr-nav{grid-template-columns:40px 1fr;gap:12px;padding:16px}.pr-nav svg{width:40px;height:40px}.pr-card{border-radius:24px;gap:22px;padding:26px 22px}.pr-list{grid-template-columns:1fr;gap:12px}.pr-card .btn{align-self:stretch}.pr-note{text-align:left;justify-content:flex-start;align-items:flex-start}.pr-note i{flex:none;margin-top:7px}.pr-starts ol{grid-template-columns:1fr}.pr-starts li{grid-template-columns:36px 1fr;max-width:none;display:grid}.pr-starts li span{margin:0;font-size:30px}.to-top{z-index:30;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .35s var(--ease), transform .35s var(--ease);background:#fffaf1eb;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(12px)scale(.9);box-shadow:0 6px 18px -6px #3c28144d}.to-top.on{opacity:1;pointer-events:auto;transform:none}.to-top svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.top .btn.sm{display:none}.top{gap:10px;width:calc(100% - 20px);height:54px;padding:0 6px 0 18px;top:10px}.top-acts{gap:8px}.top-lang-now{padding:0 8px}.hero-words{bottom:calc(66px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:10px}.hero-words .h{font-size:clamp(40px,11vw,56px)}.hero-words .sub{font-size:16px}.hero-place{width:270px;margin-left:-135px;padding:18px}.hero-place-h{font-size:24px}.compare{aspect-ratio:4/5}.listing{width:56%}.listing-body{padding:9px 10px 11px;font-size:11px}.listing-body b{font-size:14px}.places-head{flex-direction:column;align-items:flex-start}.place{flex-basis:80vw}.places-row{padding:0 10vw}.place-pic .slot{height:38vh}.place-words{flex-direction:column;align-items:flex-start;position:relative}.places-head .arrows{display:none}.place-next{width:40px;height:48px;color:var(--mute);cursor:pointer;opacity:0;transition:opacity .4s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:4%}.place.on .place-next{opacity:1}.place-next svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;animation:placeNudge 2.4s var(--ease) infinite}@keyframes placeNudge{0%,55%,to{translate:0}70%{translate:5px}85%{translate:-1px}}.objects{--n:1.8!important}.objects-lay{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,1fr);gap:1.6vh 14px}.objects-lay li{transform:translate3d(calc(var(--sx) * .4 * (1 - var(--p,0))), calc(var(--sy) * .4 * (1 - var(--p,0))), 0)}.object-name{margin-top:4px;font-size:12px}.bubble-pic{aspect-ratio:2}.every .pin{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:16px}.every-words,.every-room,.every-list{grid-column:1}.every-room{width:min(100%, calc(34vh * var(--ar)))}.every-list li{padding:8px 0;font-size:14px}.every-list li:nth-child(n+6){display:none}.fx .pin{grid-template-rows:auto 1fr;grid-template-columns:1fr}.fx-words{padding:var(--snap) var(--gutter) 0;grid-area:1/1;justify-content:flex-start}.fx-stage{grid-area:2/1;-webkit-mask:none;mask:none}.fx-pin b{padding:6px 11px;font-size:12px}.fx-ch,.fx-panel{--s:.72}.fx-ig{top:2cqh;left:3cqw}.fx-gm{top:38cqh;right:3cqw}.fx-qr{width:150px;bottom:24cqh;left:4cqw}.fx-qr:after{display:none}.fx-room-pic{width:104cqw;margin:0}.fx-stage.ch4 .fx-room-pic{transform:translateY(16cqh)scale(.92)}.fx-site{--s:.62;top:6cqh;left:3cqw}.fx-kb{display:none}.fx-tagged{padding:3px 8px 3px 6px;font-size:10px}.fx-shop{top:2cqh;left:3cqw}.fx-book{bottom:18cqh;right:3cqw}.fx-book-items,.fx-book-day{display:none}.tc{--tc-h:260px;gap:16px}.for-wide{display:none}.for-narrow{display:block}.dashboard-pics{justify-content:center;align-self:stretch;width:100%;height:100%;min-height:0;display:flex}.dash-phone{aspect-ratio:.47;z-index:auto;align-self:center;width:auto;height:min(100%,119.149vw);position:relative;bottom:auto;left:auto}.dash-desk{z-index:3;width:42%;position:absolute;bottom:13%;left:0}.callout{transition:opacity .4s var(--ease), transform .4s var(--ease)}.callout:not(.now){opacity:0}.callout span{padding:4px 9px;font-size:11px}.how .pin{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:start}.how-words,.how-pics{grid-column:1}.how-pics{justify-self:center;width:min(100%,37vh)}.art .art-chip{padding:8px 12px;font-size:12px}.art3-link{bottom:12%;left:0}.art3-dash{bottom:0;right:0}.how-words{justify-content:flex-start}.how-lines{margin-top:2vh}.how-line .h2{max-width:none;font-size:34px}.step-n{font-size:72px}.put{flex-direction:column;display:flex}.put-map{height:54svh;position:relative;overflow:hidden}.put-map img{object-fit:fill;width:135vw;max-width:none;height:auto;position:absolute;top:max(24.84svh - 185.74vw,54svh - 251vw);left:-18.85vw}.put-map:after{background:linear-gradient(to bottom, var(--paper), #efe6d600 22%, #efe6d600 72%, var(--paper))}.put-words{min-height:0;margin-top:-6svh;padding-top:0;padding-bottom:12vh}.foot{flex-wrap:wrap;gap:16px 24px}.foot .foot-legal{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transition:none;transform:none}.objects-lay li{--p:1}.object-name{opacity:1;transition:none;transform:none}.hw-word path,.hero.write .hw-word path,.hero.done .hw-word path,.hero.early .hw-word path{fill-opacity:1;stroke:none;animation:none}.pin-empty,.room-loading,.intro .lg-tile,.intro .lg-pin,.intro .lg-ring,.intro .lg-shadow{animation:none}.intro .lg-ring,.intro .lg-shadow{opacity:0}.intro .lg-g{fill-opacity:1;stroke:none;animation:none}}.legal{flex-direction:column;min-height:100vh;display:flex}.legal-top{justify-content:space-between;align-items:center;gap:16px;width:100%;padding-top:22px;padding-bottom:22px;display:flex}.legal-top .wordmark{font-size:28px}.legal-langs{border:1px solid var(--line);background:var(--cream);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.legal-langs button{letter-spacing:.08em;min-width:40px;height:30px;color:var(--mute);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:12px;font-weight:500}.legal-langs button:hover{color:var(--ink)}.legal-langs button.on{background:var(--ink);color:var(--cream)}.legal-body{width:100%;max-width:calc(68ch + 2 * var(--gutter));flex:1;padding-top:clamp(24px,6vh,64px);padding-bottom:clamp(48px,10vh,120px)}.legal-body .h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:clamp(34px,6vw,72px)}.legal-date{margin-top:14px}.legal-intro{color:var(--ink-2);text-wrap:pretty;margin:clamp(24px,4vh,40px) 0 8px;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.legal-body section{margin-top:clamp(32px,5vh,48px)}.legal-body .h3{margin-bottom:12px;font-size:clamp(24px,2.2vw,32px)}.legal-body p,.legal-body li{color:var(--ink-2);text-wrap:pretty;font-size:16.5px;line-height:1.6}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:12px}.legal-body ul{gap:10px;display:grid}.legal-body li{padding-left:20px;position:relative}.legal-body li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:2px}.legal-body a,.legal-foot a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.legal-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 22px;width:100%;padding-top:24px;padding-bottom:32px;display:flex}.legal-foot span{margin-left:auto}
