:root{--plum:#2a1533;--plum-2:#55315f;--plum-3:#7a5287;--butter:#ffd54a;--butter-soft:#fff3c4;--acc:#ffd54a;--acc-soft:#fff3c4;--pink:#ff8fb0;--pink-soft:#ffe1ea;--lilac:#e4d7f3;--paper:#f6f1fb;--white:#fff;--muted:#6a5672;--line:#2a15331f;--display:"Unbounded", "DM Sans", system-ui, sans-serif;--body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 4vw, 56px);--container:1260px;--sec:clamp(80px, 12vh, 136px);--expo:cubic-bezier(.16, 1, .3, 1);--pop:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--paper);color:var(--plum);font:400 16.5px/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .6s;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible,g[role=button]:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:10px}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(var(--container), 100% - var(--gutter) * 2);margin-inline:auto}.v-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v-sr:focus{clip:auto;width:auto;height:auto;position:static}.display{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,4.4vw,62px);font-weight:700;line-height:1.04}.display--light{color:var(--paper)}.hl{background:linear-gradient(transparent 58%, var(--acc) 58% 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em}.display--light .hl{color:var(--acc);background:0 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-3);align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--pink);border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.lead{max-width:46ch;color:var(--muted);margin-top:20px;font-size:clamp(17px,1.3vw,19px)}.lead--light{color:#f6f1fbbf}.fine{color:var(--muted);margin-top:20px;font-size:13px}.btn{border:2px solid var(--plum);white-space:nowrap;height:54px;box-shadow:0 4px 0 var(--plum);border-radius:16px;align-items:center;gap:12px;padding:0 7px 0 22px;font-size:15.5px;font-weight:700;transition:transform .2s,box-shadow .2s,background .3s;display:inline-flex}.btn:not(:has(.btn__disc)){padding-right:22px}.btn:active{box-shadow:0 1px 0 var(--plum);transform:translateY(3px)}.btn__disc{background:var(--plum);width:38px;height:38px;color:var(--acc);border-radius:11px;place-items:center;display:grid}.btn__disc svg{width:17px;height:17px}.btn--butter{background:var(--acc);color:var(--plum)}.btn--plum{background:var(--plum);color:var(--paper);box-shadow:0 4px 0 var(--pink)}.btn--plum .btn__disc{background:var(--acc);color:var(--plum)}.btn--line{background:var(--white)}.btn--line-light{color:var(--paper);box-shadow:none;border-color:#f6f1fb80}.btn--sm{border-radius:13px;height:44px;padding-left:16px;font-size:14px}.btn--sm .btn__disc{border-radius:9px;width:30px;height:30px}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:0 6px 0 var(--plum);transform:translateY(-2px)}.btn--plum:hover{box-shadow:0 6px 0 var(--pink)}.btn--line-light:hover{box-shadow:none;background:#ffffff14}}.bar{z-index:50;padding:14px var(--gutter);align-items:center;gap:24px;transition:background .18s,box-shadow .18s,padding .18s;display:flex;position:fixed;inset:0 0 auto}.bar.is-solid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 0 var(--plum);background:#f6f1fbf0;padding-block:10px}.wordmark{font-family:var(--display);letter-spacing:-.03em;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.wordmark__mark{grid-template-columns:repeat(3,7px);align-items:end;gap:2px;height:22px;display:grid}.wordmark__mark i{background:var(--plum);border-radius:2px 2px 0 0;display:block}.wordmark__mark i:first-child{background:var(--pink);height:12px}.wordmark__mark i:nth-child(2){height:22px}.wordmark__mark i:nth-child(3){background:var(--acc);height:16px;box-shadow:inset 0 0 0 1.5px var(--plum)}.bar__nav{color:var(--muted);gap:24px;margin-left:12px;font-size:14.5px;font-weight:500;display:flex}.bar__nav a:hover{color:var(--plum)}.bar__end{align-items:center;gap:10px;margin-left:auto;display:flex}.biz{position:relative}.biz__chip{background:var(--white);border:2px solid var(--plum);border-radius:13px;align-items:center;gap:6px;height:42px;padding:0 12px 0 14px;font-size:14px;font-weight:700;display:inline-flex}.biz__k{color:var(--plum-3);font-weight:500}.biz__chip svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.biz__menu{background:var(--white);border:2px solid var(--plum);min-width:270px;box-shadow:0 6px 0 var(--plum);animation:drop .3s var(--expo);border-radius:16px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.biz__menu button{text-align:left;border-radius:10px;width:100%;padding:10px 12px;font-size:14.5px;font-weight:500}.biz__menu button[aria-selected=true]{background:var(--acc);font-weight:700}.biz__menu button:hover{background:var(--paper)}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}@media (width<=1080px){.bar__nav{display:none}}@media (width<=640px){.biz{display:none}.bar .btn--sm{height:40px;padding-left:14px;font-size:13.5px}.bar .btn--sm .btn__disc{width:28px;height:28px}}.hero{min-height:100svh;padding:100px var(--gutter) 40px;background:radial-gradient(40% 50% at 82% 28%, #ffd54a59, transparent 70%), radial-gradient(35% 45% at 18% 85%, #ff8fb040, transparent 70%), var(--paper);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(8px,2vw,32px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;justify-self:end;max-width:560px;position:relative}.kicker{background:var(--white);border:2px solid var(--plum);animation:rise .9s var(--expo) both;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:700;display:inline-block}.hero-title{font-family:var(--display);letter-spacing:-.035em;animation:rise 1s var(--expo) 60ms both;margin-top:22px;font-size:clamp(34px,4vw,64px);font-weight:800;line-height:1.04}.hero-sub{max-width:46ch;color:var(--muted);animation:nudge 1s var(--expo) .15s both;margin-top:22px;font-size:clamp(16.5px,1.2vw,18.5px)}.hero-ctas{animation:rise 1s var(--expo) .25s both;flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes nudge{0%{transform:translateY(14px)}}.mode{background:var(--white);border:2px solid var(--plum);animation:rise 1s var(--expo) .35s both;border-radius:14px;grid-template-columns:1fr 1fr;margin-top:30px;padding:4px;display:inline-grid;position:relative}.mode button{z-index:1;height:38px;color:var(--muted);border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:700;transition:color .3s;position:relative}.mode button.is-on{color:var(--plum)}.mode__thumb{background:var(--acc);width:calc(50% - 4px);transition:left .45s var(--pop);border-radius:10px;position:absolute;top:4px;bottom:4px;left:50%}.mode__thumb.is-left{background:var(--pink-soft);left:4px}.hero-hint{color:var(--muted);margin-top:12px;font-size:13.5px}.hero-town{z-index:1;width:78vw;animation:town 1.2s var(--expo) both;position:absolute;top:50%;left:27vw;translate:0 -44%}@keyframes town{0%{opacity:0;transform:translateY(30px)scale(.97)}}.street{width:100%;height:auto;overflow:hidden}.hero-town .street,.cta-town .street{-webkit-mask-composite:source-in;-webkit-mask:linear-gradient(90deg,#0000 0,#000 26%),linear-gradient(#0000 0,#000 10% 90%,#0000 100%);-webkit-mask-composite:source-in,source-over;mask:linear-gradient(90deg,#0000 0,#000 26%) intersect,linear-gradient(#0000 0,#000 10% 90%,#0000 100%)}.street__plot[role=button]{cursor:pointer}.street__plot{transition:filter .4s}.street__plot:hover,.street__plot.is-active{filter:drop-shadow(0 8px #2a15332e)}.street__plot.is-active .bld{animation:hop .6s var(--pop)}@keyframes hop{40%{transform:translateY(-8px)}}.street.is-chaos .street__plot,.street.is-chaos .street__back{filter:grayscale(.7)brightness(.92)}.street .win{transition:fill .6s}.walker{animation:walk var(--d) linear infinite;animation-delay:var(--delay,0s)}@keyframes walk{0%{transform:translate(0)}to{transform:translate(-1212px,700px)}}.van{animation:walk var(--d) linear infinite}.street.is-chaos .walker,.street.is-chaos .van{animation-play-state:paused}.pin{z-index:3;background:var(--white);border:2px solid var(--plum);box-shadow:0 4px 0 var(--plum);text-align:left;white-space:nowrap;animation:pinIn .6s var(--pop) both;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px 9px;font-size:13px;display:flex;position:absolute;translate:-50% -100%}.pin:after{content:"";background:var(--white);border-right:2px solid var(--plum);border-bottom:2px solid var(--plum);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg)}.pin__k{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-3);font-size:10.5px;font-weight:700}.pin__what{animation:rise .5s var(--expo) both;align-items:center;gap:6px;font-weight:700;display:inline-flex}.pin__what svg{background:var(--acc);stroke-width:3px;border-radius:50%;width:15px;height:15px;padding:2px}.pin__meta{color:var(--muted);font-size:12px}.pin.is-active{z-index:4;background:var(--acc)}.pin.is-active:after{background:var(--acc)}.pin.is-active .pin__what svg{background:var(--white)}@keyframes pinIn{0%{opacity:0;transform:translateY(10px)scale(.9)}}.bubble{z-index:3;border:2px solid var(--plum);max-width:210px;animation:wobble 2.4s ease-in-out infinite both, pinIn .5s var(--pop) both;background:#dcf8c6;border-radius:14px 14px 14px 3px;flex-direction:column;padding:9px 12px 7px;font-size:13.5px;font-weight:600;display:flex;position:absolute;translate:-50% -100%}.bubble small{color:#4c6b52;align-self:flex-end;font-size:10.5px;font-weight:500}@keyframes wobble{0%,to{rotate:-2deg}50%{rotate:2deg}}@media (width<=1000px){.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:92px}.hero-copy{justify-self:start}.hero-town{width:150%;margin:10px 0 0 -48%;position:relative;top:auto;left:auto;translate:none}}@media (width<=560px){.hero-ctas .btn{flex:100%;justify-content:space-between}.hero-ctas .btn--line{justify-content:center}.mode{width:100%;display:grid}.hero-town{width:175%;margin-left:-62%}.pin{padding:5px 8px;font-size:11px}.pin__k{font-size:9.5px}.pin:not(.is-active) .pin__what,.pin__meta{display:none}.bubble{max-width:150px;font-size:11.5px}}.day{height:calc(var(--n) * 90vh + 100vh);position:relative}.day-frame{height:100svh;padding:90px var(--gutter) 90px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(20px,4vw,64px);transition:background 1.2s,color .8s;display:grid;position:sticky;top:0;overflow:hidden}.day-frame.is-night{color:var(--paper)}.day-frame.is-night .eyebrow{color:var(--acc)}.day-frame.is-night .day-body,.day-frame.is-night .day-place{color:#f6f1fbb3}.day-sun{z-index:0;aspect-ratio:1;background:var(--acc);width:clamp(120px,14vw,200px);right:calc(8% + var(--t) * 30%);top:calc(14% + var(--t) * 4%);transition:right 1.2s var(--expo), top 1.2s var(--expo), background 1s, box-shadow 1s;border-radius:50%;position:absolute;box-shadow:0 0 0 18px #ffd54a40}.day-frame.is-night .day-sun{background:#f6f1fb;box-shadow:0 0 0 18px #f6f1fb14,inset -26px -10px #2a15331f}.day-copy{z-index:1;justify-self:end;max-width:520px;position:relative}.day-time{font-family:var(--display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;animation:rise .7s var(--expo) both;font-size:clamp(54px,7.5vw,116px);font-weight:800;line-height:.95}.day-place{color:var(--plum-3);margin-top:12px;font-weight:700}.day-title{font-family:var(--display);letter-spacing:-.02em;animation:rise .7s var(--expo) 60ms both;margin-top:18px;font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1.15}.day-body{max-width:44ch;color:var(--muted);margin-top:12px}.day-stage{z-index:1;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);align-items:end;gap:18px;display:grid;position:relative}.day-scene{width:100%;height:auto;max-height:60vh;animation:town .9s var(--expo) both;grid-row:span 2;overflow:hidden;-webkit-mask:radial-gradient(58% 56%,#000 64%,#0000 100%);mask:radial-gradient(58% 56%,#000 64%,#0000 100%)}.day-frame.is-night .day-scene .win,.cta .win{fill:#ffd54a}.day-frame.is-night .lamp__bulb,.cta .lamp__bulb{filter:drop-shadow(0 0 8px #ffd54a)}.day-entry{background:var(--white);color:var(--plum);border:2px solid var(--plum);box-shadow:0 5px 0 var(--plum);animation:pinIn .6s var(--pop) .2s both;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.day-entry__who{background:var(--pink);width:36px;height:36px;font-family:var(--display);border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.day-entry__body{flex-direction:column;flex:1;min-width:0;display:flex}.day-entry__body b{font-size:15px}.day-entry__body em{color:var(--muted);font-size:12.5px;font-style:normal}.day-entry__ok{background:var(--acc);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.day-entry__ok svg{stroke-width:3px;width:15px;height:15px}.day-photo{background:var(--white);border:2px solid var(--plum);box-shadow:0 6px 0 var(--plum);animation:pinIn .7s var(--pop) .3s both;border-radius:6px;padding:8px 8px 12px;rotate:3deg}.day-photo figcaption{font-family:var(--mono);color:var(--plum);margin-top:8px;font-size:11.5px}.day-report{background:var(--acc);color:var(--plum);border:2px solid var(--plum);box-shadow:0 6px 0 var(--pink);animation:pinIn .7s var(--pop) .3s both;border-radius:16px;padding:16px;font-size:13.5px}.day-report p{border-bottom:2px dashed #2a153340;flex-direction:column;padding-bottom:8px;display:flex}.day-report p b{font-family:var(--display);font-size:16px}.day-report p span{font-size:12px}.day-report dl div{border-bottom:1px dashed #2a153333;justify-content:space-between;gap:10px;padding:7px 0;display:flex}.day-report dd{font-weight:700;font-family:var(--mono);font-size:12.5px}.day-report .is-flag dd{color:#b3204f}.day-clock{z-index:2;left:var(--gutter);right:var(--gutter);grid-template-columns:repeat(5,1fr);max-width:900px;margin-inline:auto;display:grid;position:absolute;bottom:24px}.day-clock li{position:relative}.day-clock li:before{content:"";opacity:.2;background:currentColor;height:2px;position:absolute;top:7px;left:0;right:0}.day-clock button{opacity:.78;flex-direction:column;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:700;transition:opacity .3s;display:flex;position:relative}.day-clock button i{background:var(--paper);width:16px;height:16px;transition:background .3s, transform .3s var(--pop);border:2px solid;border-radius:50%}.day-clock button.is-past{opacity:.9}.day-clock button.is-past i{background:currentColor}.day-clock button.is-on{opacity:1}.day-clock button.is-on i{background:var(--acc);transform:scale(1.35)}@media (width<=960px){.day-frame{padding:80px var(--gutter) 80px;grid-template-columns:minmax(0,1fr);align-content:center;gap:18px}.day-copy{justify-self:start}.day-time{font-size:clamp(44px,13vw,64px)}.day-title{margin-top:10px;font-size:20px}.day-body{font-size:14.5px}.day-stage{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:12px}.day-entry{grid-area:1/1/auto/-1}.day-scene{grid-row:2;max-height:30vh}.day-photo,.day-report{grid-area:2/2}.day-sun{width:90px;top:12%}.day-clock button{font-size:10.5px}}@media (width<=520px){.day-place{margin-top:6px;font-size:14px}.day-entry{gap:8px;padding:9px 10px}.day-entry__who{width:30px;height:30px}.day-entry__body b{font-size:13px}.day-photo figcaption{display:none}.day-report{padding:10px;font-size:11.5px}}.duo{background:var(--plum);isolation:isolate;aspect-ratio:4/3;border-radius:4px;display:block;position:relative;overflow:hidden}.duo img{object-fit:cover;filter:grayscale()contrast(1.15)brightness(1.1);mix-blend-mode:screen;width:100%;height:100%}.duo:after{content:"";background:var(--acc);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.duo:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle,#2a153352 .9px,#0000 1.2px) 0 0/4px 4px;position:absolute;inset:0}.leaks{padding:var(--sec) 0;background:var(--white);border-block:2px solid var(--plum)}.leaks-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.leak-meter{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.leak-meter span{color:var(--muted);font-size:14px;font-weight:600}.leak-meter b{font-family:var(--display);letter-spacing:-.04em;color:#c2185b;font-variant-numeric:tabular-nums;font-size:clamp(44px,5.6vw,84px);font-weight:800;line-height:1}.leak-meter em{font-style:normal;font-family:var(--display);color:var(--plum);background:var(--acc);border-radius:10px;padding:2px 10px;font-size:clamp(30px,3.4vw,48px);font-weight:800}.leak-meter.is-done b{display:none}.pipes{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(32px,5vh,56px);display:grid}.pipe{background:var(--paper);border:2px solid var(--plum);border-radius:20px;flex-direction:column;padding:16px;transition:background .4s;display:flex}.pipe.is-plugged{background:var(--acc-soft)}.pipe__art{background:var(--white);border:2px solid var(--line);border-radius:12px;height:128px;margin-bottom:14px;position:relative;overflow:hidden}.pipe__tube{background:var(--plum-2);border-radius:0 11px 11px 0;height:22px;position:absolute;top:22px;left:-10px;right:36%}.pipe__tube:after{content:"";background:var(--plum-2);border-radius:0 0 8px 8px;width:22px;height:26px;position:absolute;top:22px;right:10px}.pipe__crack{background:var(--white);border-radius:2px;width:10px;height:4px;position:absolute;top:66px;left:calc(64% - 26px)}.coin{background:var(--acc);border:2px solid var(--plum);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:800;animation:1.35s cubic-bezier(.55,0,1,.45) infinite both drip;display:grid;position:absolute;top:70px;left:calc(64% - 30px)}@keyframes drip{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:1;transform:translateY(4px)scale(1)}to{opacity:1;transform:translateY(46px)rotate(140deg)}}.pipe__pool{background:#ffd54a99;border-radius:50%;height:10px;position:absolute;bottom:8px;left:28%;right:18%}.pipe.is-plugged .pipe__pool{background:#2a15330f}.pipe__patch{background:var(--pink);border:2px solid var(--plum);width:38px;height:26px;animation:pinIn .5s var(--pop) both;border-radius:8px;place-items:center;display:grid;position:absolute;top:54px;left:calc(64% - 40px)}.pipe__patch svg{stroke-width:3px;width:16px;height:16px}.pipe__label{font-family:var(--display);letter-spacing:-.02em;font-size:17px}.pipe__note{color:var(--muted);flex:1;margin-top:4px;font-size:13.5px}.pipe__amt{font-family:var(--display);margin-top:12px;font-size:20px;font-weight:700}.pipe__amt small{font-family:var(--body);color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.pipe.is-plugged .pipe__amt{text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink)}.pipe__btn{border:2px solid var(--plum);background:var(--white);height:42px;box-shadow:0 3px 0 var(--plum);border-radius:12px;margin-top:12px;font-weight:700;transition:transform .15s,box-shadow .15s,background .3s}.pipe__btn:active{box-shadow:0 1px 0 var(--plum);transform:translateY(2px)}.pipe.is-plugged .pipe__btn{background:var(--plum);color:var(--acc)}@media (width<=1000px){.pipes{grid-template-columns:repeat(2,minmax(0,1fr))}.leak-meter{text-align:left;align-items:flex-start}}@media (width<=480px){.pipes{gap:10px}.pipe{padding:12px}.pipe__art{height:104px}.pipe__label{font-size:14.5px}.pipe__note{font-size:12.5px}.pipe__amt{font-size:16px}}.ingest{padding:var(--sec) 0;background:var(--plum);color:var(--paper)}.ingest .eyebrow{color:var(--acc)}.dot{background:var(--acc);border-radius:50%;width:8px;height:8px;display:inline-block}.dot--live{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ffd54ab3}70%{box-shadow:0 0 0 8px #ffd54a00}to{box-shadow:0 0 #ffd54a00}}.setup{padding:var(--sec) 0}.setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:30px;display:grid}.mod{border:2px solid var(--line);background:var(--white);text-align:left;border-radius:16px;align-items:flex-start;gap:12px;width:100%;height:100%;padding:13px;transition:border-color .25s,background .25s,box-shadow .25s;display:flex}.mod.is-on{border-color:var(--plum);background:var(--acc-soft);box-shadow:0 3px 0 var(--plum)}.mod__icon{background:var(--paper);border:2px solid var(--plum);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.mod__icon svg{stroke-width:3px;width:14px;height:14px}.mod.is-on .mod__icon{background:var(--plum);color:var(--acc)}.mod__text{flex-direction:column;display:flex}.mod__text b{font-size:14.5px}.mod__text em{color:var(--muted);margin-top:2px;font-size:12.5px;font-style:normal;line-height:1.4}.tower{flex-direction:column;align-items:center;display:flex}.tower svg{width:min(100%,460px);height:auto;overflow:visible}.floor{animation:floor .55s var(--pop) both}@keyframes floor{0%{opacity:0;transform:translateY(-40px)}}.tower figcaption{background:var(--white);border:2px solid var(--plum);border-radius:999px;margin-top:12px;padding:6px 14px;font-size:13px;font-weight:700}@media (width<=960px){.setup-grid{grid-template-columns:minmax(0,1fr)}.tower svg{width:min(100%,360px)}}@media (width<=560px){.mods{grid-template-columns:minmax(0,1fr)}}.inds{padding:var(--sec) 0;background:var(--lilac);border-top:2px solid var(--plum)}.inds-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(32px,5vh,56px);display:grid}.ind{background:var(--paper);border:2px solid var(--plum);box-shadow:0 5px 0 var(--plum);transition:transform .3s var(--pop);border-radius:22px;flex-direction:column;padding:16px;display:flex}.ind.is-mine{background:var(--acc-soft)}.ind__art{background:var(--lilac);border-radius:14px;width:100%;height:170px;overflow:hidden}.ind h3{font-family:var(--display);letter-spacing:-.02em;margin-top:10px;font-size:18px;line-height:1.2}.ind__tracks{flex-direction:column;flex:1;gap:6px;margin:12px 0 14px;display:flex}.ind__tracks li{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.ind__tracks svg{background:var(--acc);stroke-width:3px;border-radius:50%;flex:none;width:17px;height:17px;margin-top:2px;padding:2px}.ind .btn{align-self:flex-start}@media (hover:hover) and (pointer:fine){.ind:hover{transform:translateY(-4px)}}@media (width<=1100px){.inds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.inds-grid{grid-template-columns:minmax(0,1fr)}.ind__art{height:150px}}.faq{padding:var(--sec) 0}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.facts li{background:var(--white);border:2px solid var(--plum);border-radius:20px;flex-direction:column;gap:6px;padding:20px;display:flex}.facts__n{font-family:var(--display);color:#c2185b;font-size:13px;font-weight:800}.facts b{font-family:var(--display);letter-spacing:-.02em;font-size:18px}.facts li>span:last-child{color:var(--muted);font-size:14.5px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(64px,10vh,110px);display:grid}.faq-list{flex-direction:column;gap:10px;display:flex}.qa{background:var(--white);border:2px solid var(--plum);border-radius:18px}.qa.is-open{box-shadow:0 4px 0 var(--plum)}.qa button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 20px;font-size:16px;font-weight:700;display:flex}.qa__sign{background:var(--acc);border:2px solid var(--plum);border-radius:9px;flex:none;width:30px;height:30px;position:relative}.qa__sign:before,.qa__sign:after{content:"";background:var(--plum);width:11px;height:2.5px;transition:transform .3s var(--expo);border-radius:2px;margin:-1.25px 0 0 -5.5px;position:absolute;top:50%;left:50%}.qa__sign:after{transform:rotate(90deg)}.qa.is-open .qa__sign:after{transform:rotate(0)}.qa__a{transition:grid-template-rows .45s var(--expo);grid-template-rows:0fr;display:grid}.qa.is-open .qa__a{grid-template-rows:1fr}.qa__a>div{overflow:hidden}.qa__a p{color:var(--muted);max-width:62ch;padding:0 20px 20px}@media (width<=960px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.facts li{padding:15px}.facts b{font-size:15.5px}.facts li>span:last-child{font-size:13px}}.cta{padding:var(--sec) var(--gutter);background:radial-gradient(40% 50% at 80% 20%, #f6f1fb1f, transparent 70%), var(--plum);color:var(--paper);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:24px;display:grid;position:relative;overflow:hidden}.cta-copy{z-index:1;grid-area:1/1;justify-self:end;max-width:540px;position:relative}.cta-town{width:calc(100% + var(--gutter) + 8vw);margin-right:calc(-1 * var(--gutter) - 8vw);filter:brightness(.62)saturate(.85);grid-area:1/2}.cta-town .street{pointer-events:none}.cta-btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cta .btn--butter{box-shadow:0 4px 0 var(--pink)}@media (width<=1000px){.cta{grid-template-columns:minmax(0,1fr)}.cta-copy{justify-self:start}.cta-town{grid-area:2/1;width:130%;margin-inline:-15%}}.foot{background:var(--plum);color:var(--paper);overflow:hidden}.foot-sky{background:var(--plum);width:100%;height:clamp(90px,12vw,170px)}.foot-top{grid-template-columns:auto 1fr;align-items:end;gap:10px 32px;padding-top:36px;display:grid}.foot-word{font-family:var(--display);letter-spacing:-.05em;color:var(--acc);font-size:clamp(54px,10vw,150px);font-weight:800;line-height:.9}.foot-tag{color:#f6f1fbbf;padding-bottom:12px;font-size:clamp(16px,1.4vw,20px)}.foot-top nav{color:#f6f1fbbf;flex-wrap:wrap;grid-column:1/-1;gap:10px 24px;margin-top:24px;font-size:14.5px;display:flex}.foot-top nav a:hover{color:var(--acc)}.foot-base{color:#f6f1fb8c;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:28px;padding:22px 0 28px;font-size:13px;display:flex}@media (width<=700px){.foot-top{grid-template-columns:minmax(0,1fr)}}.credits{padding:40px 0 80px}.credits .display{margin-top:48px;font-size:clamp(32px,4vw,52px)}.credits-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:36px;display:grid}.credits-list li{background:var(--white);border:2px solid var(--plum);border-radius:16px;gap:14px;padding:12px;font-size:13.5px;display:flex}.credits-list img{object-fit:cover;border-radius:10px;flex:none;width:96px;height:72px}.credits-list span{flex-direction:column;gap:2px;min-width:0;display:flex}.credits-list em{color:var(--muted);font-style:normal}.credits-list a{color:var(--plum-2);text-underline-offset:3px;font-weight:700;text-decoration:underline}.why{padding:var(--sec) 0;background:var(--white);border-block:2px solid var(--plum)}.why-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.why-head .lead{margin-top:0}.pains{flex-direction:column;gap:12px;margin-top:clamp(36px,6vh,64px);display:flex}.pains__labels{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-3);grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);padding-inline:4px;font-size:12px;font-weight:700;display:grid}.pain{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;display:grid}.pain__left{background:var(--paper);border:2px dashed #2a15334d;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.pain__chat{border:2px solid var(--plum);background:#dcf8c6;border-radius:12px 12px 12px 3px;flex-direction:column;max-width:60%;padding:8px 12px 6px;font-size:14px;font-weight:600;display:flex;position:relative;rotate:-1.5deg}.pain__chat small{color:#4c6b52;align-self:flex-end;font-size:10.5px;font-weight:500}.pain__name{font-family:var(--display);letter-spacing:-.02em;text-align:right;color:var(--muted);align-items:baseline;gap:10px;font-size:clamp(15px,1.4vw,19px);font-weight:700;display:flex}.pain__name span{color:#c2185b;font-size:12px}.pain__arrow{background:var(--plum);width:38px;height:38px;color:var(--acc);border-radius:12px;justify-self:center;place-items:center;display:grid}.pain__arrow svg{width:18px;height:18px;transform:rotate(45deg)}.pain__fix{background:var(--acc-soft);border:2px solid var(--plum);box-shadow:0 4px 0 var(--plum);border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.pain__fix b{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:8px;font-size:clamp(16px,1.4vw,19px);display:inline-flex}.pain__fix b svg{background:var(--acc);stroke-width:3px;border-radius:50%;flex:none;width:20px;height:20px;padding:3px}.pain__fix span{color:var(--muted);font-size:14.5px}@media (width<=900px){.why-head{grid-template-columns:minmax(0,1fr)}.pains__labels{display:none}.pain{grid-template-columns:minmax(0,1fr);gap:8px}.pain__arrow{width:32px;height:32px}.pain__arrow svg{transform:rotate(135deg)}.pain__left{flex-direction:column-reverse;align-items:flex-start}.pain__chat{max-width:100%}.pain__name{text-align:left}}.stack{height:calc(var(--n) * 70vh + 100vh);background:var(--paper);position:relative}.stack-frame{height:100svh;padding:84px max(var(--gutter), (100vw - var(--container)) / 2) 40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid;position:sticky;top:0;overflow:hidden}.layers{flex-direction:column;gap:8px;margin-top:26px;display:flex}.layers li{border:2px solid var(--line);background:var(--white);border-radius:16px;transition:border-color .3s,background .3s,box-shadow .3s}.layers li.is-on{border-color:var(--plum);background:var(--acc-soft);box-shadow:0 4px 0 var(--plum)}.layers li.is-done{border-color:#2a153359}.layers button{text-align:left;align-items:center;gap:14px;width:100%;padding:12px 16px;display:flex}.layers__n{background:var(--paper);border:2px solid var(--plum);width:34px;height:34px;font-family:var(--display);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.layers li.is-on .layers__n,.layers li.is-done .layers__n{background:var(--plum);color:var(--acc)}.layers__t{flex-direction:column;display:flex}.layers__t b{font-family:var(--display);letter-spacing:-.02em;font-size:16px}.layers__t em{color:var(--muted);font-size:13px;font-style:normal}.layers__more{color:var(--muted);animation:rise .5s var(--expo) both;padding:0 16px 14px 64px;font-size:14.5px}.layers__eg{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.layers__eg span{background:var(--white);border:1.5px solid var(--plum);color:var(--plum);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.stack-art{flex-direction:column;align-items:center;display:flex;position:relative}.stack-art svg{width:min(100%,520px);height:auto;max-height:72vh;overflow:visible}.layer{opacity:0;transition:opacity .5s, transform .7s var(--pop);transform:translateY(-60px)}.layer.is-shown{opacity:1;transform:none}.layer.is-on{filter:drop-shadow(0 6px #2a153340)}.stack-tag{background:var(--white);border:2px solid var(--plum);border-radius:999px;margin-top:8px;padding:6px 14px;font-size:13px;font-weight:700}.ask{width:min(320px,62%);animation:pinIn .6s var(--pop) both;flex-direction:column;gap:8px;display:flex;position:absolute;top:0;left:0}.ask p{border:2px solid var(--plum);border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;font-size:14px;display:flex}.ask p>span{letter-spacing:.06em;text-transform:uppercase;color:var(--plum-3);font-size:11px;font-weight:700}.ask__q{background:var(--white);border-radius:14px 14px 3px;align-self:flex-end}.ask__a{background:var(--acc);box-shadow:0 4px 0 var(--plum);border-radius:14px 14px 14px 3px}.ask__a small{color:var(--muted);margin-top:4px;font-size:11.5px}@media (width<=960px){.stack-frame{grid-template-columns:minmax(0,1fr);align-content:center;gap:10px;padding-top:76px}.stack-copy .display{font-size:28px}.layers{gap:6px;margin-top:14px}.layers button{padding:8px 12px}.layers__n{width:28px;height:28px}.layers__t b{font-size:14px}.layers__t em{display:none}.layers__more{padding:0 12px 10px 54px;font-size:13px}.layers__eg{display:none}.stack-art svg{max-height:26vh}.ask{width:100%;margin-top:-6px;position:relative;top:auto}.ask__q,.ask__a small{display:none!important}.ask p{padding:8px 12px;font-size:12.5px}.stack-tag{display:none}}.offer{padding:var(--sec) 0;background:var(--white);border-block:2px solid var(--plum)}.offer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.slip{border:2px solid var(--plum);box-shadow:8px 8px 0 var(--pink);background:#fffdf3;border-radius:8px;padding:20px 22px 18px;rotate:.6deg}.slip__head{border-bottom:2px dashed #2a15334d;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.slip__head b{font-family:var(--display);letter-spacing:-.02em;font-size:20px}.slip__head span{font-family:var(--mono);color:var(--muted);font-size:12px}.slip li{border-bottom:1px dashed #2a153333;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.slip__item{flex-direction:column;gap:2px;display:flex}.slip__item b{font-size:15.5px}.slip__item em{color:var(--muted);font-size:13.5px;font-style:normal}.slip__inc{font-family:var(--mono);color:#1d6f42;flex:none;align-self:flex-start;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.slip__inc svg{stroke-width:3px;width:14px;height:14px}.slip__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:15px;display:flex}@media (width<=900px){.offer-grid{grid-template-columns:minmax(0,1fr)}.slip{box-shadow:5px 5px 0 var(--pink);rotate:0deg}.slip__inc{font-size:11px}}.inds .lead{margin-bottom:4px}.ind--site{background:var(--plum);color:var(--paper);box-shadow:0 5px 0 var(--pink);grid-column:span 2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;display:grid}.ind--site .ind__art{background:#ffffff14;height:220px}.ind--site h3{margin-top:6px}.ind__badge{background:var(--acc);color:var(--plum);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.ind__body{color:var(--muted);margin:10px 0 16px;font-size:14px}.ind--site .ind__body{color:#f6f1fbbf}.ind--site .btn{box-shadow:0 4px 0 var(--pink)}.ind--other{background:repeating-linear-gradient(-45deg, var(--paper) 0 14px, var(--white) 14px 28px);box-shadow:none;border-style:dashed;grid-column:span 2;justify-content:center}.ind--other h3{font-size:clamp(20px,2vw,26px)}.ind--other .ind__body{max-width:46ch}.ind .btn{margin-top:auto}.ind--site .btn,.ind--other .btn{margin-top:0}.sectors{margin-top:clamp(36px,6vh,64px)}.sectors p{letter-spacing:.08em;text-transform:uppercase;color:var(--plum-3);margin-bottom:12px;font-size:13px;font-weight:700}.sectors ul{flex-wrap:wrap;gap:8px;display:flex}.sectors li{background:var(--white);border:2px solid var(--plum);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700}.sectors__site{background:var(--acc)!important}@media (width<=560px){.ind--site,.ind--other{grid-column:auto}.ind--site{grid-template-columns:minmax(0,1fr)}.ind--site .ind__art{height:180px}.sectors li{padding:5px 11px;font-size:12.5px}}.street__site{cursor:pointer}.street__site:hover .bld--site{filter:drop-shadow(0 8px #2a153333)}.pin--site{background:var(--plum);color:var(--paper);box-shadow:0 4px 0 var(--pink);text-decoration:none}.pin--site:after{background:var(--plum)}.pin--site .pin__k{color:var(--acc)}.pin--site .pin__what svg{stroke-width:2.5px;background:0 0;width:14px;height:14px;padding:0}.pin--site:hover{background:#3d2146}.flow{grid-template-columns:minmax(300px,340px) minmax(50px,1fr) minmax(230px,260px) minmax(40px,.7fr) minmax(220px,250px);align-items:center;margin-top:clamp(40px,6vh,64px);display:grid;position:relative}.flow__col{flex-direction:column;align-items:center;gap:14px;display:flex}.flow__down{display:none}.flow__who{color:#f6f1fbd9;white-space:nowrap;border:1.5px solid #f6f1fb4d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;display:inline-flex}.flow__who span{color:var(--paper);background:#f6f1fb24;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700}.flow__who--us{border-color:var(--acc);color:var(--acc)}.flow__who--us span{background:var(--acc);color:var(--plum)}.phones{width:100%;height:540px;position:relative}.mph{background:var(--white);width:210px;color:var(--plum);border:7px solid #120914;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #f6f1fb2e,0 24px 50px #00000073}.mph__notch{z-index:2;background:#120914;border-radius:999px;width:64px;height:16px;margin-left:-32px;position:absolute;top:5px;left:50%}.mph--xl{position:absolute;top:0;left:0;rotate:-4deg}.mph--wa{position:absolute;top:120px;right:0;rotate:3deg}.mph__bar{align-items:center;gap:8px;padding:30px 12px 10px;font-size:12px;display:flex}.mph__bar b{font-size:13px;display:block}.mph__bar small{opacity:.75;font-size:10.5px;display:block}.mph__bar--xl{color:#fff;background:#1d6f42;justify-content:space-between}.mph__bar--xl span{opacity:.75}.mph__bar--wa{color:#fff;background:#075e54}.mph__bar--app{background:var(--plum);color:var(--paper)}.mph__bar--app small{color:var(--acc);opacity:1}.mph__live{align-items:center;gap:5px;margin-left:auto;font-size:10.5px;font-weight:700;display:inline-flex}.mph__logo,.hub__logo{flex:none;grid-template-columns:repeat(3,6px);align-items:end;gap:2px;height:20px;display:grid}.mph__logo i,.hub__logo i{background:var(--paper);border-radius:2px 2px 0 0;display:block}.mph__logo i:first-child,.hub__logo i:first-child{background:var(--pink);height:11px}.mph__logo i:nth-child(2),.hub__logo i:nth-child(2){height:20px}.mph__logo i:nth-child(3),.hub__logo i:nth-child(3){background:var(--acc);height:15px}.wa__av{color:#063;background:#25d366;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.xlg{font-size:10.5px}.xlg__row{border-bottom:1px solid #e3e6e4;grid-template-columns:18px 1fr 1fr;transition:background .3s,box-shadow .3s;display:grid}.xlg__row>*{white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #e3e6e4;padding:7px 5px;overflow:hidden}.xlg__row i{text-align:center;color:#8a948f;background:#f2f4f3;border-left:0;padding-inline:0;font-style:normal}.xlg__row--head{color:#5f6b65;background:#f2f4f3;font-weight:700}.xlg__row--empty{height:26px}.xlg__row.is-on{background:var(--acc-soft);box-shadow:inset 0 0 0 2px var(--acc)}.xlg__row.is-filed span:first-of-type:before{content:"✓ ";color:#1d6f42;font-weight:700}.wag{background:#efe7de;flex-direction:column;gap:7px;min-height:240px;padding:10px 10px 14px;display:flex}.wag__msg{background:#fff;border-radius:9px 9px 9px 2px;flex-direction:column;align-self:flex-start;max-width:92%;padding:6px 9px 5px;font-size:12px;transition:box-shadow .3s,transform .3s;display:flex}.wag__msg b{color:#1f7a5a;font-size:10.5px}.wag__msg small{color:#8a948f;align-self:flex-end;font-size:9.5px}.wag__ticks{color:#34b7f1}.wag__msg.is-on{box-shadow:0 0 0 2px var(--acc);transform:translate(3px)}.wag__msg.is-filed b:after{content:" ✓ filed";color:var(--plum-3);font-weight:600}.wag__img{background:linear-gradient(135deg,#d9cbb0,#b7a582 60%,#8f7f60);border-radius:6px;width:130px;height:70px;margin:3px 0;display:block}.flow__arrows{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.flow__col{z-index:1;position:relative}.flow__arrows path{fill:none;stroke:#f6f1fb40;stroke-width:2.5px;stroke-dasharray:6 7}.flow__arrows path.is-on{stroke:var(--acc);stroke-width:3.5px;stroke-dasharray:10 8;filter:drop-shadow(0 0 6px #ffd54ab3);animation:.6s linear infinite march}@keyframes march{to{stroke-dashoffset:-18px}}.hub{background:var(--plum-2);text-align:center;width:100%;transition:border-color .3s, box-shadow .3s, transform .3s var(--pop);border:2px solid #f6f1fb40;border-radius:26px;flex-direction:column;align-items:center;padding:22px 18px 18px;display:flex;position:relative}.hub.is-on{border-color:var(--acc);transform:scale(1.02);box-shadow:0 0 0 6px #ffd54a26,0 0 60px #ffd54a40}.hub:before,.hub:after{content:"";background:var(--plum);border:2.5px solid var(--acc);border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%}.hub:before{left:-8px}.hub:after{right:-8px}.hub__logo{box-sizing:content-box;background:var(--plum);border-radius:16px;grid-template-columns:repeat(3,12px);gap:4px;height:42px;padding:12px}.hub__logo i:first-child{height:22px}.hub__logo i:nth-child(2){height:42px}.hub__logo i:nth-child(3){height:31px}.hub.is-on .hub__logo i{animation:.7s ease-in-out infinite alternate bars}.hub.is-on .hub__logo i:nth-child(2){animation-delay:.15s}.hub.is-on .hub__logo i:nth-child(3){animation-delay:.3s}@keyframes bars{to{transform:scaleY(.6)}}.hub__logo i{transform-origin:bottom}.hub__name{font-family:var(--display);color:var(--paper);letter-spacing:-.02em;margin-top:10px;font-size:20px;font-weight:800}.hub__steps{text-align:left;flex-direction:column;gap:6px;width:100%;margin-top:14px;display:flex}.hub__steps li{color:#f6f1fbbf;background:#2a153380;border-radius:12px;align-items:flex-start;gap:10px;padding:9px 10px;transition:background .35s,color .35s;display:flex}.hub__steps li.is-on{background:var(--acc);color:var(--plum)}.hub__tick{border:2px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.hub__tick svg{stroke-width:3px;opacity:0;width:12px;height:12px}.hub__steps li.is-on .hub__tick{background:var(--plum);border-color:var(--plum);color:var(--acc)}.hub__steps li.is-on .hub__tick svg{opacity:1}.hub__steps b{font-size:13px;display:block}.hub__steps em{overflow-wrap:anywhere;font-size:11.5px;font-style:normal;line-height:1.35;display:block}.mph--app{width:230px}.appg{background:var(--paper);flex-direction:column;gap:7px;min-height:330px;padding:10px;display:flex}.appg__empty{color:var(--muted);padding:12px 4px;font-size:12px}.appg__rec{background:var(--white);border:1.5px solid var(--plum);animation:pinIn .5s var(--pop) both;border-radius:12px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.appg__kind{background:var(--plum);color:var(--acc);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:1px 7px;font-size:9.5px;font-weight:700}.appg__rec b{font-size:12.5px}.appg__rec em{color:var(--muted);font-size:10.5px;font-style:normal}.appg__src{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.appg__from,.appg__by{border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.appg__from--sheet{color:#1d6f42;background:#e4f1ea}.appg__from--chat{color:#075e54;background:#e1f6e8}.appg__by{background:var(--acc);color:var(--plum)}.appg__by svg{stroke-width:3.5px;width:10px;height:10px}@media (width<=1100px){.flow{grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px}.flow__arrows,.flow__gap{display:none}.flow__down{background:repeating-linear-gradient(180deg, var(--acc) 0 8px, transparent 8px 14px);width:3px;height:54px;margin:6px 0;animation:.8s linear infinite drop-line;display:block;position:relative}.flow__down:after{content:"";border-right:3px solid var(--acc);border-bottom:3px solid var(--acc);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%;transform:rotate(45deg)}@keyframes drop-line{to{background-position:0 14px}}.flow__col--hub{width:min(100%,320px)}.phones{width:min(100%,360px);height:560px}.hub:before,.hub:after{display:none}}@media (width<=420px){.phones{height:560px}.mph{border-width:6px;border-radius:26px;width:180px}.mph--wa{top:175px}.mph--app{width:min(100%,260px)}}.hero{transition:background-color .6s}.hero.is-picked{background:radial-gradient(45% 55% at 78% 40%, color-mix(in srgb, var(--acc) 45%, transparent), transparent 70%), var(--paper)}.kicker--sector{background:var(--acc);align-items:center;gap:10px;padding:5px 6px 5px 14px;display:inline-flex}.kicker--sector button{background:var(--white);border:2px solid var(--plum);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.kicker--sector button:hover{background:var(--plum);color:var(--paper)}.hero.is-picked .hero-copy{animation:rise .8s var(--expo) both}.hero-tracks{flex-direction:column;gap:8px;margin-top:26px;display:flex}.hero-tracks li{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.hero-tracks svg{background:var(--acc);border:2px solid var(--plum);stroke-width:3px;border-radius:7px;flex:none;width:22px;height:22px;padding:3px}.street__cam{transform-box:view-box;transform-origin:0 0;transition:transform 1.1s var(--expo)}.street.is-focus .street__plot:not(.is-active),.street.is-focus .street__back,.street.is-focus .walkers,.street.is-focus .bld--site{opacity:.28;filter:grayscale(.8);transition:opacity .8s,filter .8s}.street.is-focus .street__plot.is-active{filter:drop-shadow(0 10px #2a153333)}.live-stack{z-index:3;width:min(300px,46%);animation:pinIn .7s var(--pop) .5s both;flex-direction:column;gap:8px;display:flex;position:absolute;top:2%;right:10%}.live-stack__head{background:var(--plum);color:var(--paper);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.live-stack li:not(.live-stack__head){background:var(--white);border:2px solid var(--plum);box-shadow:0 4px 0 var(--plum);border-radius:14px;grid-template-columns:auto 1fr;column-gap:10px;padding:10px 12px;display:grid}.live-stack li span{background:var(--acc);border:2px solid var(--plum);border-radius:8px;grid-row:span 2;place-items:center;width:26px;height:26px;display:grid}.live-stack li span svg{stroke-width:3px;width:14px;height:14px}.live-stack li b{font-size:14px}.live-stack li em{color:var(--muted);font-size:12px;font-style:normal}.live-stack li.is-new{background:var(--acc-soft);animation:rise .5s var(--expo) both}.live-stack li:nth-child(4){opacity:.6}@media (width<=1000px){.live-stack{width:min(320px,70%);inset:auto auto 2% 50%;translate:-50%}}@media (width<=560px){.live-stack li:nth-child(4){display:none}.live-stack li b{font-size:12.5px}}.takeover{z-index:200;background:var(--acc);color:var(--plum);animation:sweep 1.15s var(--expo) both;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.takeover__in{text-align:center;animation:rise .6s var(--expo) .1s both;flex-direction:column;align-items:center;padding:24px;display:flex}.takeover__art{width:min(220px,50vw);height:auto;animation:hop .8s var(--pop) .15s both;margin-bottom:28px;overflow:visible}.takeover__k{letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:700}.takeover__t{font-family:var(--display);letter-spacing:-.04em;margin-top:6px;font-size:clamp(34px,6vw,84px);font-weight:800;line-height:1}.takeover__s{margin-top:14px;font-size:16px}@keyframes sweep{0%{clip-path:inset(100% 0 0)}28%,72%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.day-feed{background:var(--white);color:var(--plum);border:2px solid var(--plum);box-shadow:0 6px 0 var(--acc);animation:pinIn .7s var(--pop) .3s both;border-radius:16px;padding:14px;font-size:13px}.day-feed p{font-family:var(--display);border-bottom:2px dashed #2a153333;padding-bottom:8px;font-size:14px}.day-feed li{border-bottom:1px dashed #2a153326;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.day-feed li svg{background:var(--acc);stroke-width:3px;border-radius:50%;flex:none;width:18px;height:18px;padding:2px}.day-feed li span{flex-direction:column;display:flex}.day-feed li em{color:var(--muted);font-size:11.5px;font-style:normal}@media (width<=520px){.day-feed{padding:10px;font-size:11.5px}.day-feed li:nth-child(3){display:none}}.slip li.is-sector{background:var(--acc-soft);border-radius:8px;margin-inline:-10px;padding-inline:10px}.hero.is-picked .hero-title{font-size:clamp(32px,3.7vw,60px)}:root{--pat:none}.hero.is-picked,.stack,.setup,.faq,.why{background-image:var(--pat)}html[data-sector] .hl{font-family:var(--hl-font,inherit);font-weight:var(--hl-weight,inherit);letter-spacing:var(--hl-ls,inherit)}html[data-sector] .eyebrow:before{content:var(--mark);width:auto;height:auto;color:var(--plum);background:0 0;border-radius:0;font-size:14px;line-height:1;transform:none}html[data-sector] .ingest .eyebrow:before,html[data-sector] .is-night .eyebrow:before{color:var(--acc)}html[data-sector=food]{--pat:repeating-linear-gradient(0deg, #ff8fb017 0 18px, transparent 18px 36px), repeating-linear-gradient(90deg, #ff8fb017 0 18px, transparent 18px 36px);--hl-font:"Fraunces", serif;--hl-weight:700;--hl-ls:-.02em;--mark:"●"}html[data-sector=food] .hl{font-style:italic}html[data-sector=food] :is(.pain__fix,.mod,.qa,.ind,.pipe,.layers li,.live-stack li,.day-entry,.day-feed){border-radius:26px}html[data-sector=retail]{--pat:repeating-linear-gradient(90deg, #2a153309 0 2px, transparent 2px 6px, #2a153309 6px 7px, transparent 7px 15px);--hl-font:"Archivo Black", sans-serif;--hl-weight:400;--hl-ls:-.02em;--mark:"▮"}html[data-sector=retail] .hl{background:var(--acc);box-shadow:3px 3px 0 var(--plum);border-radius:6px;padding:0 .18em}html[data-sector=retail] .display--light .hl{color:var(--plum)}html[data-sector=retail] :is(.pain__fix,.mod,.qa,.ind,.pipe,.layers li,.live-stack li,.day-entry,.day-feed){border-radius:10px}html[data-sector=care]{--pat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44'%3E%3Cpath d='M22 17v10M17 22h10' stroke='%2342a585' stroke-opacity='.18' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--hl-font:"DM Serif Display", serif;--hl-weight:400;--hl-ls:0;--mark:"✚"}html[data-sector=care] .hl{background:var(--acc-soft);box-shadow:inset 0 0 0 2px var(--acc);border-radius:999px;padding:0 .3em;font-style:italic}html[data-sector=care] .display--light .hl{color:var(--plum)}html[data-sector=care] :is(.pain__fix,.mod,.qa,.ind,.pipe,.layers li,.live-stack li,.day-entry,.day-feed){border-radius:30px}html[data-sector=ware]{--pat:repeating-linear-gradient(-45deg, #2a153309 0 14px, transparent 14px 28px);--hl-font:"Space Mono", monospace;--hl-weight:700;--hl-ls:-.04em;--mark:"■"}html[data-sector=ware] .hl{text-transform:uppercase;background:repeating-linear-gradient(-45deg, var(--acc) 0 8px, var(--plum) 8px 16px) 0 100% / 100% .16em no-repeat;padding-bottom:.1em;font-size:.86em}html[data-sector=ware] .display--light .hl{background-image:repeating-linear-gradient(-45deg, var(--acc) 0 8px, var(--paper) 8px 16px)}html[data-sector=ware] :is(.pain__fix,.pain__left,.mod,.qa,.ind,.pipe,.layers li,.live-stack li,.day-entry,.day-feed,.btn){border-radius:3px}html[data-sector=interiors]{--pat:linear-gradient(#2a15330f 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(90deg, #2a15330f 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(#2a153308 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #2a153308 1px, transparent 1px) 0 0 / 24px 24px;--hl-font:"Instrument Serif", serif;--hl-weight:400;--hl-ls:-.01em;--mark:"▲"}html[data-sector=interiors] .hl{outline:2px dashed var(--acc);outline-offset:2px;background:0 0;padding:0 .12em;font-size:1.12em;font-style:italic}html[data-sector=interiors] :is(.pain__fix,.mod,.qa,.ind,.pipe,.layers li,.live-stack li,.day-entry,.day-feed){border-radius:2px}html[data-sector=stay]{--pat:radial-gradient(circle at 50% 50%, #50a0cd24 1.5px, transparent 2px) 0 0 / 26px 26px, linear-gradient(45deg, #50a0cd0d 25%, transparent 25% 75%, #50a0cd0d 75%) 0 0 / 52px 52px;--hl-font:"Playfair Display", serif;--hl-weight:700;--hl-ls:-.01em;--mark:"◆"}html[data-sector=stay] .hl{-webkit-text-decoration:underline wavy var(--acc);text-decoration:underline wavy var(--acc);text-underline-offset:.18em;background:0 0;font-style:italic;text-decoration-thickness:.07em}html[data-sector=stay] :is(.pain__fix,.mod,.qa,.ind,.pipe,.layers li,.live-stack li,.day-entry,.day-feed){border-radius:22px}html[data-sector=school]{--pat:linear-gradient(90deg, transparent 52px, #e85c782e 52px 54px, transparent 54px), repeating-linear-gradient(0deg, #648cc81f 0 1px, transparent 1px 32px);--hl-font:"Caveat", cursive;--hl-weight:700;--hl-ls:0;--mark:"✎"}html[data-sector=school] .hl{background:linear-gradient(transparent 80%, var(--acc) 80% 93%, transparent 93%);font-size:1.24em}html[data-sector=school] :is(.pain__fix,.mod,.qa,.ind,.pipe,.layers li,.live-stack li,.day-entry,.day-feed){border-radius:4px 18px}html[data-sector=events]{--pat:radial-gradient(circle, #e3a0ff66 2px, transparent 2.5px) 0 0 / 70px 70px, radial-gradient(circle, #ffd54a66 2px, transparent 2.5px) 35px 35px / 70px 70px, radial-gradient(circle, #ff8fb059 1.5px, transparent 2px) 18px 52px / 70px 70px;--hl-font:"Pacifico", cursive;--hl-weight:400;--hl-ls:0;--mark:"✦"}html[data-sector=events] .hl{background:repeating-linear-gradient(90deg, var(--acc) 0 14px, #ffd54a 14px 28px, #ff8fb0 28px 42px) 0 100% / 100% .18em no-repeat;padding:0 .1em .14em;font-size:.88em}html[data-sector=events] :is(.pain__fix,.mod,.qa,.ind,.pipe,.layers li,.live-stack li,.day-entry,.day-feed){border-style:dashed;border-radius:20px}
