@font-face{font-family:figtree;src:url(../media/figtree_latin_wght_normal-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree;src:url(../media/figtree_latin_ext_wght_normal-s.p.28krudoh3z7og.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.0%;descent-override:25.0%;line-gap-override:0.0%;size-adjust:100.0%}.figtree_997becf4-module__6BpniG__className{font-family:figtree,figtree Fallback}.figtree_997becf4-module__6BpniG__variable{--font-figtree:"figtree", "figtree Fallback"}
.sw{--sw-ink:#171a1c;--sw-soft:#3d4245;--sw-mute:#484d50;--sw-ground:#efeeea;--sw-card:#ecebe7;--sw-line:#171a1c1f;--sw-line-strong:#171a1c47;--sw-dark:#24282a;--sw-water:#a9d4eb;--sw-accent:#2085bb;--sw-accent-face:#1c7aad;--sw-accent-hover:#166591;--sw-accent-down:#135a80;--sw-accent-edge:#0e466480;--sw-accent-text:#1d6e98;--sw-accent-ink:#134f70;--sw-on-accent:#fff;--sw-ok:#1f8a4c;--sw-ease:cubic-bezier(.16, 1, .3, 1);--sw-ease-ui:cubic-bezier(.32, .72, 0, 1);--sw-gut:clamp(16px, 4.5vw, 48px);--sw-max:1200px;--sw-sec:clamp(104px, 13vw, 176px);--sw-font:var(--font-figtree), ui-sans-serif, system-ui, -apple-system, sans-serif;--sw-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .11 0 0 0 0 .12 .34 -.34 0 0 -.03'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)'/%3E%3C/svg%3E");--sw-fleck:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 .5 -.5 0 -.06'/%3E%3C/filter%3E%3Crect width='260' height='260' filter='url(%23f)'/%3E%3C/svg%3E");--sw-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='1400'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0022' numOctaves='2' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .12 0 0 0 0 .11 .12 0 0 0 -.045'/%3E%3C/filter%3E%3Crect width='1400' height='1400' filter='url(%23m)'/%3E%3C/svg%3E");--sw-concrete:var(--sw-grain), var(--sw-fleck), var(--sw-mottle);--sw-concrete-size:220px 220px, 260px 260px, 1400px 1400px;--sw-concrete-pos:0 0, 40px 70px, 0 0;background-color:var(--sw-ground);background-image:var(--sw-concrete);background-size:var(--sw-concrete-size);background-position:var(--sw-concrete-pos);width:100%;min-height:100vh;color:var(--sw-ink);font-family:var(--sw-font);scrollbar-color:#7d8184 var(--sw-ground);font-size:17px;line-height:1.55;overflow-x:clip}.sw ::selection{background:var(--sw-accent);color:var(--sw-on-accent)}:where(.sw) :where(a){color:inherit;text-decoration:none}:where(.sw) :where(p){margin:0}.sw :where(h1,h2,h3){font-family:var(--sw-font);text-wrap:balance;margin:0;font-weight:700}.sw a:focus-visible,.sw button:focus-visible,.sw input:focus-visible{outline:2px solid var(--sw-ink);outline-offset:3px;border-radius:6px}:where(.sw) button{font:inherit;color:inherit}.sw-mute{color:var(--sw-mute)}.sw-accent{color:var(--sw-accent-text)}.sw-nav{z-index:40;width:min(var(--sw-max), calc(100% - 24px));animation:sw-drop .8s var(--sw-ease) both;border-radius:999px;align-items:center;gap:28px;padding:6px 6px 6px 20px;transition:background .3s,box-shadow .3s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.sw-nav.scrolled{box-shadow:0 10px 26px -16px #171a1c59, inset 0 0 0 1px var(--sw-line);background:#f7f6f3}.sw-logo img{width:auto;height:28px;display:block}.sw-nav nav{color:var(--sw-soft);gap:26px;margin-left:auto;font-size:14.5px;font-weight:500;display:flex}.sw-nav nav a,.sw-nav-track{transition:color .16s}.sw-nav nav a:hover,.sw-nav-track:hover{color:var(--sw-ink)}.sw-nav-track{color:var(--sw-soft);white-space:nowrap;font-size:14.5px;font-weight:500}.sw-nav-ask{height:40px;padding:0 20px;font-size:14px}.sw-btn{height:48px;font-family:var(--sw-font);letter-spacing:-.005em;color:var(--sw-ink);cursor:pointer;white-space:nowrap;transition:background .16s, box-shadow .16s, color .16s, transform .12s var(--sw-ease-ui);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15.5px;font-weight:600;line-height:1;display:inline-flex}.sw-btn svg{flex:none;margin-right:-4px}.sw-btn:active{transform:scale(.98)}.sw-btn-primary{background:var(--sw-accent-face);color:var(--sw-on-accent)!important}.sw-btn-primary:hover{background:var(--sw-accent-hover)}.sw-btn-line{box-shadow:inset 0 0 0 1.5px #171a1c38}.sw-btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--sw-ink)}.sw-btn-lg{height:54px;padding:0 30px;font-size:16px}.sw-sink{position:relative}.sw-hero{z-index:0;min-height:calc(100svh / var(--z,1));max-width:var(--sw-max);padding:112px var(--sw-gut) 104px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,4vw,64px);margin:0 auto;display:grid;position:sticky;top:0}.sw-hero-copy,.sw-hero-stage{--sink:clamp(0, var(--e,0), 1);transform:translateY(calc(var(--sink) * 80px));opacity:calc(1 - var(--sink) * .5)}.sw-hero-copy{z-index:2;position:relative}.sw-hero h1{letter-spacing:-.04em;color:var(--sw-ink);font-size:clamp(48px,6vw,88px);font-weight:700;line-height:.98}.sw-line{white-space:nowrap;animation:sw-rise 1.1s var(--sw-ease) both;animation-delay:var(--d);display:block}.sw-fade{animation:sw-rise 1s var(--sw-ease) both;animation-delay:var(--d)}.sw-hero-steps{flex-direction:column;gap:12px;margin:30px 0 0;padding:0;list-style:none;display:flex}.sw-hero-steps li{letter-spacing:-.01em;color:var(--sw-ink);align-items:center;gap:14px;font-size:clamp(17px,1.4vw,20px);font-weight:600;display:flex}.sw-hero-steps svg{width:40px;height:40px;color:var(--sw-accent-ink);background:#2085bb1a;border-radius:50%;flex:none;padding:9px}.sw-hero-meta{color:var(--sw-soft);flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:24px;font-size:14.5px;display:flex}.sw-hero-meta .sw-open{margin-top:0}.sw-open{color:var(--sw-ink);align-items:center;gap:10px;margin-top:20px;font-size:14.5px;font-weight:600;display:inline-flex}.sw-open-dot{background:#8a8e90;border-radius:99px;width:8px;height:8px}.sw-open.is-open .sw-open-dot{background:var(--sw-ok);box-shadow:0 0 0 4px #1f8a4c29}.sw-open.is-closed .sw-open-dot{background:#b4471a}.sw-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.sw-hero-stage{z-index:1;--sink:clamp(0, calc(var(--e,0) * 1.3), 1);position:relative}.sw-stage{justify-items:center;display:grid;position:relative}.sw-washer3d{aspect-ratio:.92;opacity:0;width:min(500px,100%);transition:opacity .9s var(--sw-ease), transform 1.1s var(--sw-ease);position:relative;transform:translateY(30px)scale(.97)}.sw-washer3d.ready{opacity:1;transform:none}.sw-washer3d canvas{z-index:1;touch-action:pan-y;width:100%;height:100%;display:block;position:relative}.sw-washer3d-floor{background:radial-gradient(closest-side,#171a1c57,#0000);border-radius:50%;height:9%;position:absolute;bottom:7%;left:18%;right:18%}.sw-washer3d-keys{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sw-washer3d-keys:focus-within{clip-path:none;align-items:center;gap:10px;width:auto;height:auto;margin-top:12px;font-size:13px;display:flex;position:static;overflow:visible}.sw-washer3d-keys button{height:34px;box-shadow:0 0 0 1px var(--sw-line-strong);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.sw-washer{aspect-ratio:.84;width:min(420px,100%);animation:sw-machine-in 1.3s var(--sw-ease) .2s both;background:repeating-linear-gradient(90deg,#ffffff0f 0 1px,#00000006 1px 2px,#0000 2px 4px),linear-gradient(100deg,#b9bdc0 0%,#d6d9db 34%,#c2c6c9 58%,#a6abae 100%);border-radius:18px;padding:16px 16px 0;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #0000001f,0 0 0 1px #171a1c24,0 44px 60px -40px #171a1cbf}.sw-washer:after{content:"";z-index:-1;background:radial-gradient(closest-side,#171a1c66,#0000);border-radius:50%;height:16px;position:absolute;bottom:-16px;left:6%;right:6%}.sw-washer-panel{border-bottom:1px solid #171a1c29;align-items:center;gap:10px;padding:4px 4px 16px;display:flex;box-shadow:0 1px #fff6}.sw-dial{cursor:pointer;width:46px;height:46px;transition:transform .16s var(--sw-ease-ui);background:radial-gradient(circle at 35% 30%,#f2f3f4,#a9aeb1 75%);border:0;border-radius:50%;flex:none;position:relative;box-shadow:0 3px 8px -3px #00000080,inset 0 0 0 1px #0000001f}.sw-dial:active{transform:scale(.94)}.sw-dial i{transform:rotate(var(--turn));transition:transform .6s var(--sw-ease);position:absolute;inset:0}.sw-dial i:after{content:"";background:var(--sw-ink);border-radius:2px;width:3px;height:11px;margin-left:-1.5px;position:absolute;top:7px;left:50%}.sw-display{color:#f1f1ee;background:#141617;border-radius:6px;flex:1;align-items:center;min-width:0;height:50px;padding:0 14px;display:flex;overflow:hidden;box-shadow:inset 0 2px 6px #0009,0 1px #ffffff80}.sw-display-in{animation:sw-display .52s var(--sw-ease) both;flex-direction:column;line-height:1.2;display:flex}.sw-display b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.sw-display small{color:#a8adb0;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.sw-start{cursor:pointer;background:var(--sw-accent-face);height:42px;transition:transform .16s var(--sw-ease-ui), background .2s;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 12px -6px #000000b3,inset 0 1px #ffffff24;color:var(--sw-on-accent)!important}.sw-start:hover{filter:brightness(1.04)}.sw-start:active{transform:scale(.94)}.sw-washer.running .sw-start{animation:.9s ease-in-out infinite sw-start-glow}.sw-door{aspect-ratio:1;cursor:grab;touch-action:pan-y;background:radial-gradient(circle at 40% 30%,#f4f5f6 0%,#c3c7ca 55%,#8e9396 100%);border-radius:50%;width:78%;margin:7% auto 0;padding:6.5%;position:relative;box-shadow:inset 0 -5px 12px #0003,0 1px #fff9,0 10px 22px -12px #0000008c}.sw-door:active{cursor:grabbing}.sw-door-glass{border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #3e4346,inset 0 0 0 9px #212528,inset 0 8px 24px #0006}.sw-door-drum{filter:saturate(.85);background:url(/washer_sprite.png) 0%/900% 100% no-repeat;border-radius:50%;position:absolute;inset:-9%}.sw-door-shine{pointer-events:none;background:radial-gradient(120% 80% at 28% 18%,#ffffff80,#fff0 42%);border-radius:50%;position:absolute;inset:0}.sw-washer.running .sw-door{animation:.18s linear infinite sw-shake}.sw-washer-feet{background:linear-gradient(90deg,#2c3033 0 12%,#0000 12% 88%,#2c3033 88%);border-radius:0 0 3px 3px;height:8px;position:absolute;bottom:-7px;left:12%;right:12%}.sw-stage-hint{color:var(--sw-soft);animation:sw-rise .9s var(--sw-ease) 1.3s both;margin-top:32px;font-size:13.5px;font-weight:500}.sw-bubbles{pointer-events:none;z-index:3;position:absolute;inset:0}.sw-bubble{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);cursor:pointer;pointer-events:auto;animation:sw-bubble-rise var(--dur) cubic-bezier(.25, .6, .4, 1) forwards;background:radial-gradient(circle at 32% 28%,#fffffff2 0 9%,#fff0 10%),radial-gradient(circle,#ffffff0d 56%,#ffffff4d 76%,#78808473 100%);border:0;border-radius:50%;padding:0;position:absolute;box-shadow:inset 0 0 0 1px #ffffff8c,0 2px 6px -2px #171a1c40}.sw-bubble.popped{animation:sw-pop .26s var(--sw-ease) forwards}.sw-statement{--k:clamp(0, calc((var(--e,1) - .5) / .5), 1);--surface:color-mix(in oklab, var(--sw-dark) calc(var(--k) * 100%), var(--sw-water));z-index:1;color:#fff;background-color:var(--surface);height:230vh;position:relative}.sw-water{pointer-events:none;height:56px;position:absolute;bottom:calc(100% - 1px);left:0;right:0;overflow:hidden}.sw-wave{width:200%;height:100%;fill:var(--surface);animation:9s linear infinite sw-wave;position:absolute;bottom:0;left:0}.sw-wave-back{opacity:.45;height:82%;animation-duration:13s;animation-direction:reverse}.sw-statement-pin{height:calc(100svh / var(--z,1));padding:0 var(--sw-gut);text-align:center;place-content:center;justify-items:center;display:grid;position:sticky;top:0;overflow:hidden}.sw-statement-photo{object-fit:cover;opacity:.35;filter:grayscale(.3);width:100%;height:100%;position:absolute;inset:0}.sw-statement-pin:before{content:"";pointer-events:none;opacity:clamp(0, calc(var(--p,0) * 3), 1);background:radial-gradient(50% 70% at 50% 0,#faf8f042,#faf8f012 55%,#0000 80%);position:absolute;inset:0}.sw-panel-light{width:min(520px,64%);height:8px;opacity:clamp(0, calc((var(--k) - .6) * 2.5), 1);background:#5b5f61;border-radius:0 0 3px 3px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 1px #ffffff26}.sw-panel-light:after{content:"";opacity:clamp(.08, calc(var(--p,0) * 3), 1);background:#fbfaf5;border-radius:0 0 2px 2px;position:absolute;inset:0 6px 2px;box-shadow:0 0 28px 6px #faf8f059}.sw-statement-pin{align-content:center;justify-items:center;gap:clamp(20px, calc(3.5svh / var(--z,1)), 40px);text-align:center;grid-template-columns:1fr;padding-top:64px}.sw-statement-copy{position:relative}.sw-statement-line{letter-spacing:-.04em;text-wrap:balance;max-width:18ch;margin:0 auto;font-size:clamp(38px,5.4vw,84px);font-weight:700;line-height:1.02}.sw-statement .w{--t:clamp(0, calc((var(--p,0) - .04) * (var(--n) + 1) / .4 - var(--i)), 1);white-space:pre;opacity:calc(.16 + var(--t) * .84);transform:translateY(calc((1 - var(--t)) * .16em));display:inline-block}.sw-statement-sub{color:#d6d4ce;max-width:46ch;opacity:clamp(0, calc((var(--p,0) - .3) * 5), 1);transform:translateY(calc((1 - clamp(0, calc((var(--p,0) - .3) * 5), 1)) * 20px));justify-content:center;align-items:flex-start;gap:10px;margin:18px auto 0;font-size:clamp(16px,1.4vw,19px);font-weight:500;display:flex}.sw-statement-sub svg{color:var(--sw-accent);flex:none;margin-top:3px}.sw-phone-wrap{justify-items:center;gap:12px;margin:0;display:grid}.sw-phone-wrap figcaption{color:#c9c7c1;opacity:clamp(0, calc(var(--p,0) * 4), 1);font-size:13px}.sw-phone-screen{background:#f4f5f6;border-radius:31px;height:100%;position:relative;overflow:hidden}.sw-phone-screen img{object-fit:cover;object-position:top;opacity:0;width:100%;height:100%;transition:opacity .5s var(--sw-ease), transform .7s var(--sw-ease);position:absolute;inset:0;transform:translateY(10px)}.sw-phone-screen img.on{opacity:1;transform:none}.sw-phone-island{background:#0e1012;border-radius:12px;width:76px;height:22px;margin-left:-38px;position:absolute;top:8px;left:50%}.sw-phone{width:clamp(180px, calc(25svh / var(--z,1)), 260px);aspect-ratio:9/18.5;transform:translateY(calc((1 - clamp(0, calc(var(--p,0) * 4), 1)) * 60px)) rotate(calc(4deg - var(--p,0) * 6deg));opacity:clamp(0, calc(var(--p,0) * 4), 1);background:linear-gradient(140deg,#4a4f53,#1a1d1f 40%,#2a2e31);border-radius:40px;padding:10px;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff40,0 40px 70px -30px #000c,0 10px 20px -10px #0009}.sw-tag{background:var(--sw-ink);color:#fff;transform-origin:50% 12px;border-radius:8px 8px 12px 12px;place-items:end center;width:76px;height:104px;padding-bottom:18px;display:grid;position:absolute;box-shadow:0 16px 28px -14px #0009,inset 0 1px #ffffff26}.sw-tag-hole{background:var(--sw-ground);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:10px;left:50%;box-shadow:inset 0 1px 2px #0000004d}.sw-tag-no{letter-spacing:-.03em;font-size:36px;font-weight:700;line-height:1}.sw-stub{color:var(--sw-ink);box-shadow:0 20px 36px -20px #171a1c80, 0 0 0 1px var(--sw-line);background:#fbfbf9;border-radius:4px;flex-direction:column;gap:4px;padding:22px 22px 20px;display:flex;-webkit-mask:radial-gradient(5px at 50% 0,#0000 98%,#000) 0 0/16px 100% repeat-x;mask:radial-gradient(5px at 50% 0,#0000 98%,#000) 0 0/16px 100% repeat-x}.sw-stub-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--sw-ink);font-size:11.5px;font-weight:700}.sw-stub-label{color:var(--sw-soft);font-size:13px}.sw-stub-no{letter-spacing:-.035em;white-space:nowrap;margin:6px 0 8px;font-size:44px;font-weight:700;line-height:1}.sw-stub-keep{color:var(--sw-soft);border-top:1px dashed var(--sw-line-strong);padding-top:10px;font-size:13px}.sw-story{height:420vh;position:relative}.sw-story-pin{height:calc(100svh / var(--z,1));justify-content:center;gap:clamp(18px, calc(3svh / var(--z,1)), 32px);padding:92px 0 clamp(20px, calc(4svh / var(--z,1)), 44px);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.sw-story-head{width:100%;max-width:var(--sw-max);padding:0 var(--sw-gut);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 auto;display:flex}.sw-story-nav{align-items:center;gap:16px;display:flex}.sw-story-count{color:var(--sw-soft);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.sw-story-next{cursor:pointer;height:44px;color:var(--sw-ink);transition:box-shadow .16s, transform .12s var(--sw-ease-ui);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1.5px #171a1c38}.sw-story-next:hover{box-shadow:inset 0 0 0 1.5px var(--sw-ink)}.sw-story-next:active{transform:scale(.98)}.sw-story-rail{width:calc(100% - 2 * var(--sw-gut));max-width:calc(var(--sw-max) - 2 * var(--sw-gut));background:var(--sw-line);height:2px;margin:0 auto}.sw-story-rail i{background:var(--sw-accent);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.sw-story-track{padding:0 max(var(--sw-gut), calc((100% - var(--sw-max)) / 2 + var(--sw-gut)));transform:translateX(calc(min(1, var(--p,0) * 1.15) * var(--dist,0px) * -1));will-change:transform;gap:clamp(16px,2.4vw,32px);display:flex}.sw-panel{width:min(920px,80vw);box-shadow:inset 0 0 0 1px var(--sw-line);opacity:.4;transition:opacity .45s var(--sw-ease);background:#ffffff8c;border-radius:28px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(18px,2.2vw,32px);display:grid}.sw-panel.on{opacity:1}.sw-panel-copy h3{letter-spacing:-.04em;font-size:clamp(30px,3.6vw,54px);font-weight:700;line-height:1.02}.sw-panel-copy p{max-width:34ch;color:var(--sw-soft);margin-top:14px;font-size:clamp(16px,1.3vw,19px)}.sw-scene{width:min(100%, calc(50svh / var(--z,1)));aspect-ratio:1;justify-self:center;position:relative;overflow:hidden}.sw-scene>div{position:absolute;inset:0}.sw-scene-note{color:var(--sw-mute);font-size:12.5px;position:absolute;bottom:18px;left:24px}.sw-scale{place-items:center;display:grid}.sw-bag{width:40%;transform:translateY(calc((1 - var(--drop,1)) * -70px));opacity:calc(.2 + var(--drop,1) * .8);margin-left:-20%;position:absolute;top:14%;left:50%}.sw-bag path{fill:#dcdcd8;stroke:var(--sw-ink);stroke-width:2.5px;stroke-linejoin:round}.sw-bag .sw-bag-tie{fill:none;stroke-width:3px;stroke-linecap:round}.sw-scale-plate{background:linear-gradient(#e2e4e5,#a5aaad);border-radius:3px;height:14px;position:absolute;top:50%;left:22%;right:22%;box-shadow:0 10px 18px -10px #00000080}.sw-scale-read{text-align:center;color:var(--sw-soft);font-size:18px;font-weight:600;position:absolute;top:60%;left:0;right:0}.sw-scale-read b{letter-spacing:-.04em;color:var(--sw-ink);font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,64px);font-weight:700}.sw-scale-bar{background:var(--sw-line-strong);height:4px;position:absolute;top:81%;left:14%;right:14%}.sw-scale-bar span{background:var(--sw-accent);transform-origin:0;width:100%;height:100%;transition:transform .16s linear;display:block}.sw-scale-bar em{color:var(--sw-soft);font-size:12.5px;font-style:normal;font-weight:500;position:absolute;top:12px;right:0}.sw-basket{width:72%;position:absolute;top:46%;left:14%}.sw-basket path{fill:#d9dadb;stroke:var(--sw-ink);stroke-width:2.5px;stroke-linejoin:round}.sw-basket rect{fill:var(--sw-card)}.sw-basket .sw-basket-rim{fill:var(--sw-ink)}.sw-tagging .sw-tag-big{top:34%;left:68%;transform:rotate(10deg)}.sw-panel.on .sw-tagging .sw-tag-big{animation:sw-tag-drop 1.1s var(--sw-ease) both}.sw-stub-scene{width:46%;position:absolute;top:9%;left:9%;transform:rotate(-5deg)}.sw-panel.on .sw-tagging .sw-stub-scene{animation:sw-stub-out .9s var(--sw-ease) .3s both}.sw-washing{align-content:center;place-items:center;gap:22px;display:grid}.sw-porthole{aspect-ratio:1;background:radial-gradient(circle at 40% 30%,#eff0f1,#b7bbbe 80%);border-radius:50%;width:58%;padding:7%;box-shadow:inset 0 0 0 1px #0000001f,0 22px 40px -26px #0009}.sw-porthole-drum{filter:saturate(.85);background:url(/washer_sprite.png) 0/900% 100% no-repeat;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 0 0 4px #2a2e31}.sw-panel.on .sw-washing .sw-porthole-drum{animation:1.4s steps(9,jump-none) infinite sw-drum}.sw-wash-steps{gap:22px;display:flex}.sw-wash-steps span{color:var(--sw-mute);align-items:center;gap:8px;font-size:15px;font-weight:600;transition:color .3s;display:inline-flex}.sw-wash-steps span:before{content:"";border-radius:50%;width:8px;height:8px;transition:background .3s,box-shadow .3s;box-shadow:inset 0 0 0 1.5px}.sw-panel.on .sw-wash-steps span{color:var(--sw-ink);transition-delay:calc(.3s + var(--i) * .45s)}.sw-panel.on .sw-wash-steps span:before{background:var(--sw-accent);box-shadow:none;transition-delay:calc(.3s + var(--i) * .45s)}.sw-wash-time{color:var(--sw-soft);font-size:14px;font-weight:500}.sw-pickup{align-content:center;place-items:center;gap:30px;display:grid}.sw-match{align-items:center;gap:22px;display:flex}.sw-match .sw-tag-big{position:relative;transform:rotate(-6deg)}.sw-stub-small{width:164px;transform:rotate(5deg)}.sw-stub-small .sw-stub-no{margin-bottom:0;font-size:38px}.sw-match-check{background:var(--sw-accent);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;transform:scale(0)}.sw-panel.on .sw-pickup .sw-match-check{animation:sw-check .7s var(--sw-ease) .35s both}.sw-pay{gap:18px;display:flex}.sw-pay span{font-size:15px;font-weight:600}.sw-pay span+span:before{content:"";background:var(--sw-line-strong);vertical-align:-1px;width:1px;height:12px;margin-right:18px;display:inline-block}.sw-prices{max-width:var(--sw-max);padding:var(--sw-sec) var(--sw-gut) 0;margin:0 auto}.sw-prices-head{margin-bottom:48px}.sw-h2{letter-spacing:-.04em;font-size:clamp(38px,4.8vw,68px);font-weight:700;line-height:1}.sw-sub{max-width:46ch;color:var(--sw-soft);margin-top:18px;font-size:clamp(17px,1.4vw,19px)}.sw-menu{border-top:1.5px solid var(--sw-ink)}.sw-menu-item{border-bottom:1px solid var(--sw-line);transition:background .3s}.sw-menu-item.open{background:#fff9}.sw-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto 24px;align-items:center;gap:clamp(12px,2vw,32px);padding:clamp(18px,2vw,28px) clamp(12px,1.6vw,24px);display:grid}.sw-row-name{flex-direction:column;gap:4px;display:flex}.sw-row-name>.sw-slot:first-child{letter-spacing:-.03em;font-size:clamp(22px,2.4vw,34px);font-weight:700;line-height:1.1;transition:color .2s}.sw-row:hover .sw-row-name>.sw-slot:first-child{color:var(--sw-accent-ink)}.sw-row-name small{color:var(--sw-soft);font-size:15px}.sw-row-time{align-items:center;display:flex}.sw-time{color:var(--sw-soft);white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:500;display:inline-flex}.sw-row-price{text-align:right;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(32px,3.8vw,56px);font-weight:700;line-height:1;transition:color .24s}.sw-menu-item.open .sw-row-price{color:var(--sw-accent-text)}.sw-menu-item.open .sw-peso,.sw-calc-total .sw-peso{color:var(--sw-accent-ink);opacity:1}.sw-peso{vertical-align:.5em;opacity:.85;margin-right:.06em;font-size:.5em;font-weight:600}.sw-row-chev{color:var(--sw-soft);transition:transform .3s var(--sw-ease), color .2s}.sw-menu-item.open .sw-row-chev{color:var(--sw-accent-ink);transform:rotate(180deg)}.sw-slot{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.sw-row-price .sw-slot,.sw-row-time .sw-slot{vertical-align:bottom;display:inline-block}.sw-slot>span{transition:transform .9s var(--sw-ease);transition-delay:var(--sd);display:inline-block;transform:translateY(110%)}.sw-menu.is-set .sw-slot>span{transform:none}.sw-calc{animation:sw-open .5s var(--sw-ease) both;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:clamp(20px,5vw,80px);padding:0 clamp(12px,1.6vw,24px) clamp(22px,2.4vw,32px);display:grid}.sw-calc-label{color:var(--sw-soft);justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;font-weight:600;display:flex}.sw-calc-label b{letter-spacing:-.04em;color:var(--sw-ink);font-variant-numeric:tabular-nums;font-size:clamp(32px,3vw,44px);font-weight:700}.sw-calc-label small{color:var(--sw-soft);letter-spacing:0;font-size:.45em;font-weight:600}.sw-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:36px;margin:6px 0 0}.sw-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--sw-accent) var(--fill), #bdbbb6 var(--fill));height:4px}.sw-range::-moz-range-track{background:linear-gradient(90deg, var(--sw-accent) var(--fill), #bdbbb6 var(--fill));height:4px}.sw-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;box-shadow:0 0 0 1.5px var(--sw-accent), 0 3px 8px -2px #171a1c59;transition:transform .16s var(--sw-ease-ui);background:#fff;border-radius:50%;margin-top:-11px}.sw-range::-moz-range-thumb{width:24px;height:24px;box-shadow:0 0 0 1.5px var(--sw-accent), 0 3px 8px -2px #171a1c59;background:#fff;border:0;border-radius:50%}.sw-range:active::-webkit-slider-thumb{transform:scale(1.12)}.sw-calc-loads{gap:8px;margin-top:12px;display:flex}.sw-calc-loads span{height:36px;box-shadow:inset 0 0 0 1px var(--sw-line-strong);opacity:.45;border-radius:6px;flex:1;transition:opacity .3s,box-shadow .3s;position:relative;overflow:hidden}.sw-calc-loads span.on{opacity:1;box-shadow:inset 0 0 0 1px var(--sw-accent-ink)}.sw-calc-loads i{background:var(--sw-accent);transform-origin:bottom;transition:transform .4s var(--sw-ease);position:absolute;inset:0}.sw-calc-out{text-align:right;gap:6px;margin:0;display:grid}.sw-calc-out dt{color:var(--sw-soft);font-size:15px;font-weight:500}.sw-calc-total dd{letter-spacing:-.04em;color:var(--sw-accent-text);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(44px,4.6vw,64px);font-weight:700;line-height:1}.sw-calc-note{color:var(--sw-soft);margin-top:6px;font-size:14px}.sw-visit{max-width:var(--sw-max);padding:var(--sw-sec) var(--sw-gut) 0;margin:0 auto}.sw-visit-addr{letter-spacing:-.045em;font-size:clamp(32px,6.6vw,108px);font-weight:700;line-height:1}.sw-visit-photo{border-radius:16px;margin:32px 0 0;overflow:hidden}.sw-visit-photo img{aspect-ratio:16/7;object-fit:cover;width:100%;display:block}.sw-visit-band{border-top:1.5px solid var(--sw-ink);grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin-top:clamp(36px,5vw,64px);display:grid}.sw-visit-band>div{padding:24px clamp(14px,2vw,28px) 0 0}.sw-visit-band>div+div{border-left:1px solid var(--sw-line);padding-left:clamp(14px,2vw,28px)}.sw-visit-band h3{color:var(--sw-soft);font-size:15px;font-weight:600}.sw-visit-band p{color:var(--sw-soft);margin-top:6px;font-size:15px}.sw-visit-band .sw-visit-big{letter-spacing:-.02em;color:var(--sw-ink);margin-top:8px;font-size:clamp(20px,1.8vw,26px);font-weight:700;line-height:1.2}.sw-visit-band .sw-open{margin-top:8px}.sw-visit-band>.sw-visit-go{border-left:0;align-items:center;display:flex}.sw-soon{margin-top:var(--sw-sec);background:var(--sw-accent-down);color:#fff}.sw-soon-in{max-width:var(--sw-max);padding:clamp(56px, 7vw, 104px) var(--sw-gut);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:28px clamp(32px,6vw,96px);margin:0 auto;display:grid}.sw-soon .sw-h2{max-width:14ch}.sw-soon .sw-sub{color:#f2f8fc}.sw-soon-act{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.sw-soon-act p{color:#f2f8fc;max-width:36ch;font-size:15px}.sw-slots{border-bottom:1px solid #ffffff47;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px 28px;padding-bottom:24px;display:flex}.sw-slots-big{color:#fff;font-size:clamp(18px,1.6vw,22px);font-weight:600}.sw-slots-big b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;vertical-align:-.06em;margin-right:.12em;font-size:1.9em;font-weight:700}.sw-slots-bar{flex:260px;grid-template-columns:repeat(25,minmax(0,1fr));gap:4px;max-width:520px;display:grid}.sw-slots-bar i{background:#ffffff38;border-radius:3px;height:14px}.sw-slots-bar i.on{animation:sw-slot-in .5s var(--sw-ease) both;animation-delay:calc(var(--i) * 30ms);background:#fff}@keyframes sw-slot-in{0%{opacity:0;transform:scaleY(.3)}}.sw-soon-cta{height:54px;color:var(--sw-ink);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .12s,background .16s;display:inline-flex;box-shadow:0 10px 30px -14px #061e2e99}.sw-soon-cta:hover{background:#f1f4f6}.sw-soon-cta:active{transform:scale(.98)}.sw-soon-cta svg{transition:transform .2s var(--sw-ease)}.sw-soon-cta:hover svg{transform:translate(3px)}.sw-soon-perks{width:100%;margin:0;padding:0;list-style:none}.sw-soon-perks li{color:#e3eef5;border-top:1px solid #ffffff3d;padding:14px 0;font-size:15px;line-height:1.45}.sw-soon-perks li:last-child{border-bottom:1px solid #ffffff3d}.sw-soon-perks b{color:#fff;font-size:17px;font-weight:600;display:block}.sw-soon-act .sw-soon-ask-title{color:#fff;margin:10px 0 0;font-size:15px;font-weight:600}.sw-soon-ask{color:#e3eef5;margin:0;padding-left:18px;font-size:15px;line-height:1.6;list-style:outside}.sw-btn-light{background:#fff;color:var(--sw-accent-ink)!important}.sw-btn-light:hover{background:#eaf4fa}.sw-soon .sw-btn:focus-visible{outline-color:#fff}.sw-finale{max-width:var(--sw-max);padding:var(--sw-sec) var(--sw-gut) clamp(56px, 7vw, 96px);text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.sw-finale-copy .sw-h2{max-width:14ch;margin:0 auto}.sw-finale-copy .sw-sub{margin-left:auto;margin-right:auto}.sw-finale-stage{aspect-ratio:1.55;opacity:0;width:min(720px,100%);transition:opacity .7s var(--sw-ease);margin-top:8px;position:relative}.sw-finale-act .sw-actions{justify-content:center;margin-top:4px}.sw-finale-stage.ready{opacity:1}.sw-finale-stage.none{display:none}.sw-finale-stage canvas{z-index:1;touch-action:pan-y;cursor:grab;width:100%;height:100%;display:block;position:relative}.sw-finale-stage canvas:active{cursor:grabbing}.sw-finale-floor{background:radial-gradient(closest-side,#171a1c42,#0000);border-radius:50%;height:12%;position:absolute;bottom:14%;left:16%;right:16%}.sw-foot{max-width:var(--sw-max);padding:56px var(--sw-gut) 48px;border-top:1px solid var(--sw-line);color:var(--sw-soft);grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px;margin:0 auto;font-size:14.5px;display:grid}.sw-foot-brand p{max-width:22ch;margin-top:14px}.sw-foot-logo{width:auto;height:26px}.sw-foot-col{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sw-foot-col h3{color:var(--sw-ink);margin-bottom:4px;font-size:14.5px;font-weight:700}.sw-foot-col a,.sw-foot-col button,.sw-foot-col p{align-items:center;gap:7px;display:inline-flex}.sw-foot-col a,.sw-foot-col button{cursor:pointer;color:var(--sw-soft);text-align:left;background:0 0;border:0;padding:0;transition:color .16s}.sw-foot-col a:hover,.sw-foot-col button:hover{color:var(--sw-ink)}.sw-foot-small{border-top:1px solid var(--sw-line);grid-column:1/-1;padding-top:24px;font-size:13px}.sw-reveal{opacity:0;transition:opacity .7s var(--sw-ease), transform .8s var(--sw-ease);transition-delay:var(--d);transform:translateY(16px)}.sw-reveal.in{opacity:1;transform:none}@keyframes sw-drop{0%{opacity:0;transform:translate(-50%,-16px)}}@keyframes sw-rise{0%{opacity:0;transform:translateY(.35em)}}@keyframes sw-machine-in{0%{opacity:0;transform:translateY(24px)}}@keyframes sw-display{0%{opacity:0;transform:translateY(10px)}}@keyframes sw-shake{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}@keyframes sw-start-glow{50%{box-shadow:0 0 0 6px #2085bb40,0 6px 12px -6px #000000b3}}@keyframes sw-wave{to{transform:translate(-50%)}}@keyframes sw-bubble-rise{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:1;transform:translate(calc(var(--drift) * .1), -20px) scale(1)}to{opacity:0;transform:translate(var(--drift), -62vh) scale(1.08)}}@keyframes sw-pop{to{opacity:0;transform:scale(1.6)}}@keyframes sw-drum{to{background-position:100%}}@keyframes sw-tag-drop{0%{opacity:0;transform:translateY(-80px)rotate(-30deg)}}@keyframes sw-stub-out{0%{opacity:0;transform:translateY(60px)rotate(4deg)}}@keyframes sw-check{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes sw-open{0%{opacity:0;transform:translateY(-8px)}}@media (max-width:960px){.sw-nav nav{display:none}.sw-nav-track{margin-left:auto}.sw-hero{grid-template-columns:1fr;gap:40px;min-height:0;padding-top:108px;padding-bottom:max(120px,34svh)}.sw-washer{width:min(360px,100%)}.sw-washer3d{width:min(440px,100%)}.sw-statement-sub svg{display:none}.sw-story{height:400vh}.sw-story-pin{padding-top:84px}.sw-panel{border-radius:22px;grid-template-columns:1fr;gap:14px;width:84vw;padding:18px}.sw-scene{width:min(100%, calc(36svh / var(--z,1)))}.sw-panel-copy h3{font-size:clamp(26px,6.4vw,36px)}.sw-panel-copy p{margin-top:8px;font-size:15.5px}.sw-calc{grid-template-columns:1fr}.sw-calc-out{text-align:left}.sw-visit-band{grid-template-columns:1fr 1fr}.sw-visit-band>div{padding-bottom:22px}.sw-visit-band>div:nth-child(3){border-left:0;padding-left:0}.sw-visit-band>.sw-visit-go{grid-column:1/-1;padding-left:0}.sw-soon-in{grid-template-columns:1fr}.sw-foot{grid-template-columns:1fr 1fr}.sw-foot-brand{grid-column:1/-1}}@media (max-width:560px){.sw{font-size:16px}.sw-nav{gap:14px;padding-left:12px}.sw-logo img{height:24px}.sw-nav-track{display:none}.sw-nav-ask{margin-left:auto}.sw-tagging .sw-tag-big{top:30%;left:70%}.sw-stub-scene{width:52%}.sw-hero h1{font-size:clamp(36px,12.4vw,54px)}.sw-hero-steps svg{width:34px;height:34px;padding:7px}.sw-actions .sw-btn{flex:100%}.sw-washer{border-radius:16px;padding:13px 13px 0}.sw-washer-panel{gap:8px}.sw-dial{width:40px;height:40px}.sw-display{height:46px;padding:0 10px}.sw-display b{font-size:13.5px}.sw-display small{font-size:11.5px}.sw-start{height:40px;padding:0 12px;font-size:13.5px}.sw-tag{width:62px;height:86px}.sw-tag-no{font-size:30px}.sw-statement-line{font-size:clamp(30px,9.4vw,44px)}.sw-statement-sub{font-size:15px}.sw-phone{border-radius:30px;width:min(176px,46vw);padding:7px}.sw-phone-screen{border-radius:24px}.sw-phone-island{width:52px;height:15px;margin-left:-26px;top:6px}.sw-story-head .sw-h2{font-size:clamp(30px,9vw,40px)}.sw-story-count{display:none}.sw-stub{padding:16px}.sw-stub-no{font-size:34px}.sw-stub-small{width:118px}.sw-stub-small .sw-stub-no{font-size:30px}.sw-match{gap:14px}.sw-row{grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"name price chev""time price chev";row-gap:6px}.sw-row-name{grid-area:name}.sw-row-time{grid-area:time}.sw-row-price{grid-area:price}.sw-row-chev{grid-area:chev}.sw-visit-band{grid-template-columns:1fr}.sw-visit-band>div+div{border-left:0;border-top:1px solid var(--sw-line);padding-left:0}.sw-foot{grid-template-columns:1fr;gap:28px}}@media (min-width:1800px){.sw{--sw-max:1440px;font-size:18px}}@media (min-width:2300px){.sw{--z:1.3;zoom:var(--z)}}@media (min-width:2900px){.sw{--z:1.6}}@media (min-width:3500px){.sw{--z:1.95}}@media (prefers-reduced-motion:reduce){.sw *,.sw :before,.sw :after{transition:none!important;animation:none!important}.sw-nav{transform:translate(-50%)!important}.sw-reveal{opacity:1;filter:none;transform:none}.sw-slot>span{transform:none}.sw-hero-copy,.sw-hero-stage{opacity:1;transform:none}.sw-story{height:auto}.sw-story-pin{height:auto;padding:var(--sw-sec) 0 0;position:static}.sw-story-track{flex-direction:column;align-items:center;transform:none}.sw-panel{width:min(920px, calc(100% - 2 * var(--sw-gut)));opacity:1}.sw-story-rail,.sw-story-nav{display:none}.sw-statement .w,.sw-statement-sub,.sw-phone{opacity:1;transform:none}.sw-statement-pin:before{opacity:1}.sw-match-check{transform:none}}
