.case-study-module__eFfMEW__page{--g-magenta:#e50582;--g-magenta-deep:#b0036a;--g-purple:#7541a5;--g-blue:#087ec6;--g-blue-deep:#0a5a8c;--g-gradient:linear-gradient(120deg, var(--g-magenta), var(--g-purple) 52%, var(--g-blue));--g-bg:#f3f0f8;--g-soft:#f5f2fa;--g-wall:#ece8f4;--g-line:#ebe6f0;--g-muted:#6e6884;--g-inactive:#9aa6bc;--g-ink:#0a0a1e;--g-deep:color-mix(in srgb, var(--g-ink) 84%, var(--g-purple));--g-deep-2:color-mix(in srgb, var(--g-ink) 70%, var(--g-purple));--g-magenta-light:color-mix(in srgb, var(--g-magenta) 75%, #fff);--g-purple-light:color-mix(in srgb, var(--g-purple) 45%, #fff);--g-blue-light:color-mix(in srgb, var(--g-blue) 60%, #fff);--g-note:var(--font-marker), cursive;color:var(--g-ink);background:#fff;overflow-x:clip}:where(.case-study-module__eFfMEW__page) :is(h1,h2,h3,p,figure,ol,ul,dl,dd){margin:0}:where(.case-study-module__eFfMEW__page) :is(ol,ul){padding:0;list-style:none}.case-study-module__eFfMEW__page h1,.case-study-module__eFfMEW__page h2{font-family:var(--font-anton), sans-serif;font-weight:400}.case-study-module__eFfMEW__page h2{letter-spacing:-.012em;font-size:clamp(42px,5.6vw,88px);line-height:1.06}.case-study-module__eFfMEW__page a{color:inherit;text-decoration:none}.case-study-module__eFfMEW__page a:hover{text-underline-offset:5px;text-decoration:underline}.case-study-module__eFfMEW__page a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px dashed}.case-study-module__eFfMEW__page img{width:100%;height:auto;display:block}.case-study-module__eFfMEW__wrap{width:86%;max-width:1280px;margin-inline:auto}.case-study-module__eFfMEW__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case-study-module__eFfMEW__meta,.case-study-module__eFfMEW__stop{font:500 11px/1.7 var(--font-plex-mono), monospace;letter-spacing:.12em}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__stop{align-items:center;gap:10px;margin-bottom:24px;display:flex}.case-study-module__eFfMEW__stop>span{background:var(--g-magenta);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--g-magenta) 22%, transparent);border-radius:50%}.case-study-module__eFfMEW__hand{font:400 clamp(20px, 1.8vw, 24px)/1.2 var(--g-note);letter-spacing:.01em}.case-study-module__eFfMEW__opening{color:var(--g-ink);background:#fff;padding-bottom:30px}.case-study-module__eFfMEW__topbar{font:500 11px/1.5 var(--font-plex-mono), monospace;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:20px;padding:22px 4.5%;display:flex}.case-study-module__eFfMEW__fieldNotes{color:var(--g-muted);align-items:center;gap:10px;display:inline-flex}.case-study-module__eFfMEW__appTile{background:var(--g-gradient);border-radius:8px;width:26px;height:26px;position:relative}.case-study-module__eFfMEW__appTile:after{content:"";box-sizing:border-box;border:2.5px solid #fff;border-radius:50% 50% 50% 0;width:10px;height:10px;position:absolute;top:6px;left:8px;transform:rotate(-45deg)}.case-study-module__eFfMEW__openingGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:0 3.5%;margin-top:10px;padding-left:4.5%;display:grid}.case-study-module__eFfMEW__openingTitle{gap:22px;padding-bottom:26px;display:grid}.case-study-module__eFfMEW__openingTitle .case-study-module__eFfMEW__meta{color:var(--g-muted)}.case-study-module__eFfMEW__opening h1{color:var(--g-ink);letter-spacing:-.015em;font-size:clamp(76px,9.2vw,150px);line-height:.98}.case-study-module__eFfMEW__deck{font:500 clamp(11px, .95vw, 14px)/1.8 var(--font-plex-mono), monospace;letter-spacing:.04em;max-width:440px}.case-study-module__eFfMEW__openingAerial,.case-study-module__eFfMEW__aerialLayer{position:relative}.case-study-module__eFfMEW__heroRoute{width:100%;height:100%;position:absolute;inset:0}.case-study-module__eFfMEW__here{color:var(--g-ink);font:600 10px/1.4 var(--font-plex-mono), monospace;letter-spacing:.08em;white-space:nowrap;box-shadow:0 6px 18px color-mix(in srgb, var(--g-ink) 22%, transparent);background:#fff;border-radius:3px;padding:7px 11px;position:absolute;top:84%;left:67%;transform:rotate(-3deg)}.case-study-module__eFfMEW__here>span{color:var(--g-blue);padding-right:4px}.case-study-module__eFfMEW__openingAerial figcaption{font:500 9px/1.6 var(--font-plex-mono), monospace;letter-spacing:.1em;color:var(--g-muted);justify-content:space-between;gap:16px;padding:12px 4.5% 0 0;display:flex}.case-study-module__eFfMEW__route{border-top:1px solid var(--g-line);font:500 11px/1.4 var(--font-plex-mono), monospace;letter-spacing:.1em;color:var(--g-muted);align-items:center;gap:28px;margin:26px 4.5% 0;padding-top:16px;display:flex}.case-study-module__eFfMEW__routeTitle{color:var(--g-ink);font-weight:600}.case-study-module__eFfMEW__route ol{flex:1;align-items:center;display:flex}.case-study-module__eFfMEW__route li{align-items:center;display:flex}.case-study-module__eFfMEW__route li:not(:last-child){flex:1}.case-study-module__eFfMEW__route li:not(:last-child):after{content:"";border-top:2px dotted var(--g-inactive);flex:1;height:0;margin-inline:14px}.case-study-module__eFfMEW__route li[data-passed]:after{background:linear-gradient(90deg, var(--g-purple), var(--g-blue));border:0;height:2px}.case-study-module__eFfMEW__route a{white-space:nowrap;align-items:center;gap:8px;padding:8px 2px;display:inline-flex}.case-study-module__eFfMEW__stopDot{border:2px solid var(--g-inactive);background:#fff;border-radius:50%;flex:none;width:11px;height:11px}.case-study-module__eFfMEW__route li[data-passed] .case-study-module__eFfMEW__stopDot{border-color:var(--g-purple);background:var(--g-purple)}.case-study-module__eFfMEW__route a[aria-current]{color:var(--g-ink);font-weight:600}.case-study-module__eFfMEW__route a[aria-current] .case-study-module__eFfMEW__stopDot{border-color:var(--g-magenta);background:var(--g-magenta);box-shadow:0 0 0 4px color-mix(in srgb, var(--g-magenta) 22%, transparent)}.case-study-module__eFfMEW__route li:last-child .case-study-module__eFfMEW__stopDot{border-radius:50% 50% 50% 0;width:12px;height:12px;transform:rotate(-45deg)}.case-study-module__eFfMEW__route li:last-child a[aria-current] .case-study-module__eFfMEW__stopDot{background:var(--g-gradient);border:0}.case-study-module__eFfMEW__stopNumber{opacity:.75}.case-study-module__eFfMEW__marker{z-index:40;color:var(--g-ink);font:500 10px/1.3 var(--font-plex-mono), monospace;letter-spacing:.1em;padding:0;transition:opacity .2s,transform .2s;position:fixed;bottom:18px;left:18px}.case-study-module__eFfMEW__marker[data-visible=false]{opacity:0;pointer-events:none;transform:translateY(8px)}.case-study-module__eFfMEW__marker[data-chapter=build]{color:#fff}.case-study-module__eFfMEW__marker[data-chapter=build] p span{color:var(--g-magenta)}.case-study-module__eFfMEW__marker p{padding-inline:2px}.case-study-module__eFfMEW__marker p span{color:var(--g-magenta-deep)}.case-study-module__eFfMEW__marker ol{margin-top:4px;display:flex}.case-study-module__eFfMEW__marker li{position:relative}.case-study-module__eFfMEW__marker li:not(:last-child):after{content:"";border-top:1px dotted var(--g-inactive);width:14px;position:absolute;top:50%;left:17px}.case-study-module__eFfMEW__marker li[data-passed]:after{border-top:2px solid var(--g-purple);translate:0 -.5px}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__marker a{z-index:1;place-items:center;width:24px;height:24px;display:grid;position:relative}.case-study-module__eFfMEW__marker a:before{content:"";border:1.5px solid var(--g-inactive);background:#fff;border-radius:50%;width:8px;height:8px}.case-study-module__eFfMEW__marker li[data-passed] a:before{border-color:var(--g-purple);background:var(--g-purple)}.case-study-module__eFfMEW__marker a[aria-current]:before{border-color:var(--g-magenta);background:var(--g-magenta)}.case-study-module__eFfMEW__marker li:last-child a:before{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.case-study-module__eFfMEW__marker li:last-child a[aria-current]:before{background:var(--g-gradient);border:0;width:10px;height:10px}.case-study-module__eFfMEW__marker a:hover:before{border-color:var(--g-purple)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__marker a:focus-visible{outline-offset:0}.case-study-module__eFfMEW__marker a:after{content:attr(data-name);background:var(--g-ink);color:#fff;opacity:0;pointer-events:none;border-radius:3px;padding:3px 6px;font-size:9px;position:absolute;bottom:30px;left:50%;translate:-50%}.case-study-module__eFfMEW__marker a:hover:after,.case-study-module__eFfMEW__marker a:focus-visible:after{opacity:1}@media (prefers-reduced-motion:reduce){.case-study-module__eFfMEW__marker{transition:none}}.case-study-module__eFfMEW__problem{grid-template-columns:minmax(0,5fr) minmax(0,8fr);align-items:start;gap:40px 5%;width:93%;margin-left:7%;padding-block:100px 96px;display:grid;position:relative}.case-study-module__eFfMEW__problem h2{color:var(--g-magenta);font-size:clamp(44px,5vw,78px)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__problemCopy>p:last-child{max-width:330px;margin-top:26px;font-size:17px;line-height:1.7}.case-study-module__eFfMEW__lighthouse{min-width:0;margin-top:56px}.case-study-module__eFfMEW__placeNote{color:var(--g-magenta-deep);font:400 clamp(18px, 1.5vw, 22px)/1.2 var(--g-note);letter-spacing:.01em;transform-origin:0;margin-top:12px;display:block;transform:rotate(-3deg)}@media (min-width:1000px){.case-study-module__eFfMEW__problem{box-sizing:border-box;grid-template-columns:minmax(0,4.9fr) minmax(0,8.1fr);align-content:center;column-gap:3.4%;min-height:100dvh;padding-block:72px 96px}.case-study-module__eFfMEW__problem h2{font-size:clamp(44px,5.1vw,96px)}.case-study-module__eFfMEW__problemCopy{padding-top:96px}.case-study-module__eFfMEW__lighthouse{margin-top:0}}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__place{--gino-hold:1040px}.case-study-module__eFfMEW__problemCopy [data-gino-place-body]{display:block}.case-study-module__eFfMEW__place .case-study-module__eFfMEW__problem{position:sticky;top:0}.case-study-module__eFfMEW__place:after{content:"";height:var(--gino-hold);display:block}}.case-study-module__eFfMEW__map{--map-dot-y:116px;--map-h:max(560px, min(84dvh, 880px));--tail:72px;background:var(--g-wall);padding:0}.case-study-module__eFfMEW__mapOpening{box-sizing:border-box;min-height:100dvh;padding:calc(var(--map-dot-y) - 4.5px) 4% var(--map-dot-y);text-align:center;grid-template-rows:auto 1fr;place-items:center;display:grid;position:relative}.case-study-module__eFfMEW__mapEntry{width:24px;height:var(--map-dot-y);margin-left:-12px;position:absolute;top:0;left:50%;overflow:visible}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__mapOpening .case-study-module__eFfMEW__stop{z-index:1;flex-direction:column;gap:16px;margin:0;position:relative}.case-study-module__eFfMEW__mapOpening h2{letter-spacing:-.012em;font-size:clamp(56px,10.4vw,176px);line-height:.96}.case-study-module__eFfMEW__navigable{color:var(--g-blue)}.case-study-module__eFfMEW__mapHold{--p:var(--route,1);position:relative}.case-study-module__eFfMEW__mapStage{position:relative}.case-study-module__eFfMEW__mapWorld{width:min(88%, calc(var(--map-h) * 349 / 760));padding-bottom:var(--tail);margin:0 auto;position:relative}.case-study-module__eFfMEW__mapDevice{aspect-ratio:349/760;position:relative}.case-study-module__eFfMEW__mapDevice .case-study-module__eFfMEW__screen{position:absolute;inset:0}.case-study-module__eFfMEW__mapOverlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case-study-module__eFfMEW__mapOverlay text{fill:var(--g-ink);font:500 7px var(--font-plex-mono), monospace;letter-spacing:.04em}.case-study-module__eFfMEW__mapOverlay .case-study-module__eFfMEW__snapLabel{fill:var(--g-muted);font-size:5px}.case-study-module__eFfMEW__networkSegment,.case-study-module__eFfMEW__networkDoor{fill:none;stroke:#9990ad;stroke-width:1px;stroke-linecap:round}.case-study-module__eFfMEW__networkDoor{stroke:var(--g-purple)}.case-study-module__eFfMEW__networkNode{fill:#ece8f4;stroke:#9990ad;stroke-width:.7px}.case-study-module__eFfMEW__resolvedRoute,.case-study-module__eFfMEW__resolvedRouteCase{fill:none;stroke:var(--g-blue);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.case-study-module__eFfMEW__resolvedRouteCase{stroke:#fff;stroke-width:5px}.case-study-module__eFfMEW__snapHalo{fill:#087ec61a;stroke:var(--g-blue);stroke-width:.7px;transform-box:fill-box;transform-origin:50%}.case-study-module__eFfMEW__routeProgress{fill:var(--g-blue);stroke:#fff;stroke-width:2px;offset-distance:100%}.case-study-module__eFfMEW__mapTail{width:24px;height:var(--tail);pointer-events:none;margin-left:-12px;position:absolute;top:100%;left:50%;overflow:visible}.case-study-module__eFfMEW__mapNote{font:400 clamp(18px, 1.7vw, 26px)/1.25 var(--font-kalam), cursive;color:var(--g-magenta-deep);text-align:center;transform:rotate(-3deg)}.case-study-module__eFfMEW__mapTechnical,.case-study-module__eFfMEW__mapPayoff{font:500 10px/1.8 var(--font-plex-mono), monospace;letter-spacing:.08em;color:var(--g-muted);text-align:center}.case-study-module__eFfMEW__mapTechnical strong{color:var(--g-ink);font-weight:500}.case-study-module__eFfMEW__mapPayoff{top:calc(100% - var(--tail) + 18px);width:100%;position:absolute}.case-study-module__eFfMEW__mapExit{height:clamp(190px,26dvh,280px);position:relative}.case-study-module__eFfMEW__mapExitInk{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.case-study-module__eFfMEW__screen{box-shadow:0 0 0 7px var(--g-ink), 0 28px 50px color-mix(in srgb, var(--g-purple) 28%, transparent);background:#fff;border-radius:30px;position:relative;overflow:hidden}.case-study-module__eFfMEW__mapDevice .case-study-module__eFfMEW__screen img{border-radius:30px}.case-study-module__eFfMEW__app{background:var(--g-bg);padding-block:110px 100px}.case-study-module__eFfMEW__app h2 span{color:var(--g-purple)}.case-study-module__eFfMEW__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;margin-top:70px;display:grid;position:relative}.case-study-module__eFfMEW__steps:before{content:"";background:var(--g-gradient);border-radius:2px;height:3px;position:absolute;top:16px;left:0;right:0}.case-study-module__eFfMEW__steps li{align-content:start;justify-items:center;gap:34px;display:grid;position:relative}.case-study-module__eFfMEW__steps h3{background:var(--g-bg);font:400 clamp(24px, 2.2vw, 32px)/1.2 var(--font-anton), sans-serif;justify-self:start;padding-right:14px;position:relative}.case-study-module__eFfMEW__steps h3 span{vertical-align:4px;background:var(--g-magenta);color:#fff;width:34px;height:34px;font:600 11px var(--font-plex-mono), monospace;border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.case-study-module__eFfMEW__steps li:nth-child(2) h3 span{background:var(--g-purple)}.case-study-module__eFfMEW__steps li:nth-child(3) h3 span{background:var(--g-blue)}.case-study-module__eFfMEW__steps .case-study-module__eFfMEW__screen{width:min(100%,300px)}.case-study-module__eFfMEW__routeSketch{aspect-ratio:349/760;background:var(--g-wall) radial-gradient(color-mix(in srgb, var(--g-purple) 18%, transparent) 1px, transparent 1.4px) 0 0 / 16px 16px;width:min(100%,300px);box-shadow:0 0 0 7px var(--g-ink);border-radius:30px;align-content:center;display:grid;position:relative}.case-study-module__eFfMEW__routeSketch svg{width:100%;height:auto;overflow:visible}.case-study-module__eFfMEW__sketchPaths{stroke:#fff;stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.case-study-module__eFfMEW__sketchNotes li{max-width:62%;font:400 14px/1.2 var(--g-note);color:var(--g-magenta-deep);position:absolute}.case-study-module__eFfMEW__routeSketch figcaption{text-align:center;font:500 9px/1.4 var(--font-plex-mono), monospace;letter-spacing:.1em;color:var(--g-muted);position:absolute;bottom:-44px;left:0;right:0}.case-study-module__eFfMEW__extra{justify-content:flex-end;align-items:center;gap:28px;margin-top:110px;display:flex}.case-study-module__eFfMEW__offers{width:150px;box-shadow:0 0 0 5px var(--g-ink), 0 14px 30px color-mix(in srgb, var(--g-purple) 24%, transparent);border-radius:18px;flex:none;overflow:hidden;transform:rotate(-4deg)}.case-study-module__eFfMEW__build{background:var(--g-deep);color:var(--g-wall);background-image:radial-gradient(#ffffff10 1px,#0000 1.4px);background-size:22px 22px;padding-block:130px 120px}.case-study-module__eFfMEW__build h2{color:#fff;transform-origin:0;font-size:clamp(56px,8.4vw,132px);transform:rotate(-1.5deg)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__buildHand{font:400 clamp(22px, 2.2vw, 30px)/1.15 var(--g-note);letter-spacing:.01em;color:var(--g-magenta-light);margin:18px 0 0 34%;transform:rotate(-4deg)}.case-study-module__eFfMEW__buildRoute{grid-template-columns:1fr 1fr 1.35fr .85fr;margin:100px 0 0 5%;padding:0;list-style:none;display:grid}.case-study-module__eFfMEW__buildRoute li{--route-color:var(--g-magenta-light);padding:38px 18px 0 0;position:relative}.case-study-module__eFfMEW__buildRoute li:nth-child(2){--route-color:var(--g-purple-light)}.case-study-module__eFfMEW__buildRoute li:nth-child(3),.case-study-module__eFfMEW__buildRoute li:nth-child(4){--route-color:var(--g-blue-light)}.case-study-module__eFfMEW__buildRoute li:before{content:"";background:var(--route-color);border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0}.case-study-module__eFfMEW__buildRoute li:not(:last-child):after{content:"";background:var(--route-color);clip-path:polygon(0 35%,calc(100% - 7px) 35%,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,calc(100% - 7px) 65%,0 65%);height:6px;position:absolute;top:3px;left:24px;right:14px}.case-study-module__eFfMEW__buildRoute strong{color:var(--route-color);font:400 clamp(30px, 3.7vw, 56px)/1.1 var(--font-anton), sans-serif;display:block}.case-study-module__eFfMEW__buildRoute span{color:var(--g-wall);font:400 11px/1.7 var(--font-plex-mono), monospace;margin-top:12px;display:block}.case-study-module__eFfMEW__ship{background:var(--g-gradient);color:#fff;padding-block:120px 130px}.case-study-module__eFfMEW__ship .case-study-module__eFfMEW__stop>span{background:#fff;box-shadow:0 0 0 3px #ffffff40}.case-study-module__eFfMEW__shipGrid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:50px 6%;display:grid}.case-study-module__eFfMEW__ship h2{color:#fff;font-size:clamp(76px,10.5vw,168px);line-height:.98}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__scope{font:600 12px/1.8 var(--font-plex-mono), monospace;letter-spacing:.12em;margin-top:12px}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__storeLinks{margin-top:24px}.case-study-module__eFfMEW__storeLabel{font:500 11px/18.2px var(--font-plex-mono), monospace;letter-spacing:.1em}.case-study-module__eFfMEW__storeDestinations{flex-wrap:wrap;gap:8px clamp(24px,3vw,44px);display:flex}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__storeLinks a{color:#fff;font:600 clamp(20px, 1.6vw, 22px)/32px var(--font-work-sans), sans-serif;letter-spacing:-.025em;white-space:nowrap;text-underline-offset:5px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;text-decoration-thickness:1px;display:inline-block}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__storeLinks a:hover,.case-study-module__eFfMEW__page .case-study-module__eFfMEW__storeLinks a:focus-visible{text-decoration-color:#fff;text-decoration-thickness:2px}.case-study-module__eFfMEW__destination{aspect-ratio:1;box-shadow:0 24px 50px color-mix(in srgb, var(--g-ink) 35%, transparent);border:10px solid #fff;border-radius:6px;position:relative;overflow:hidden;transform:rotate(2deg)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__destination img{object-fit:cover;object-position:54% 60%;height:100%}.case-study-module__eFfMEW__destination svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case-study-module__eFfMEW__arrived{color:var(--g-ink);font:600 10px/1.4 var(--font-plex-mono), monospace;letter-spacing:.08em;white-space:nowrap;box-shadow:0 6px 18px color-mix(in srgb, var(--g-ink) 25%, transparent);background:#fff;border-radius:3px;padding:7px 11px;position:absolute;top:72%;left:auto;right:4%;transform:rotate(-3deg)}.case-study-module__eFfMEW__arrived>span{color:var(--g-magenta);padding-right:4px}@media (max-width:360px){.case-study-module__eFfMEW__storeDestinations{column-gap:20px}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__storeLinks a{font-size:18px}}.case-study-module__eFfMEW__next{background:#fff;padding-block:80px 40px}.case-study-module__eFfMEW__nextGrid{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}.case-study-module__eFfMEW__next .case-study-module__eFfMEW__meta{color:var(--g-muted)}.case-study-module__eFfMEW__nextLink{font:400 clamp(52px, 6.6vw, 100px)/1.15 var(--font-anton), sans-serif;margin-top:14px;display:inline-block}.case-study-module__eFfMEW__nextLink span{color:var(--g-magenta)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__nextLine{margin-top:14px;font-size:15px;line-height:1.7}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__backBottom{font:500 10px/1.6 var(--font-plex-mono), monospace;letter-spacing:.08em;color:var(--g-purple);margin-top:56px;display:inline-block}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__next{--gino-hold:700px;height:calc(100svh + var(--gino-hold));min-height:calc(620px + var(--gino-hold));padding-block:0}.case-study-module__eFfMEW__nextStage{box-sizing:border-box;align-items:center;height:100svh;min-height:620px;padding-block:80px 40px;display:flex;position:sticky;top:0;overflow:clip}}@media (max-width:999px){.case-study-module__eFfMEW__openingGrid{grid-template-columns:1fr;gap:20px;padding-left:0}.case-study-module__eFfMEW__openingTitle{padding:0 6%}.case-study-module__eFfMEW__openingAerial figcaption{padding:10px 6% 0}.case-study-module__eFfMEW__problem{grid-template-columns:1fr;width:88%;margin-inline:auto}.case-study-module__eFfMEW__lighthouse{margin-top:0}.case-study-module__eFfMEW__steps{grid-template-columns:1fr;gap:80px}.case-study-module__eFfMEW__steps:before{background:linear-gradient(180deg, var(--g-magenta), var(--g-purple) 50%, var(--g-blue));width:3px;height:auto;inset:0 auto 0 16px}.case-study-module__eFfMEW__steps li{justify-items:start;padding-left:60px}.case-study-module__eFfMEW__steps h3{margin-left:-60px;padding-block:4px}.case-study-module__eFfMEW__shipGrid,.case-study-module__eFfMEW__nextGrid{grid-template-columns:1fr}}@media (max-width:700px){.case-study-module__eFfMEW__wrap,.case-study-module__eFfMEW__problem{width:88%}.case-study-module__eFfMEW__meta,.case-study-module__eFfMEW__stop{font-size:10px}.case-study-module__eFfMEW__topbar{padding:18px 6%;font-size:10px}.case-study-module__eFfMEW__fieldNotes{gap:0;font-size:0}.case-study-module__eFfMEW__opening h1{font-size:clamp(64px,21vw,110px)}.case-study-module__eFfMEW__deck{font-size:11px}.case-study-module__eFfMEW__aerialLayer>img{aspect-ratio:1.15;object-fit:cover}.case-study-module__eFfMEW__here{font-size:9px;top:87%;left:auto;right:3%}.case-study-module__eFfMEW__openingAerial figcaption{font-size:8px}.case-study-module__eFfMEW__route{margin:26px 6% 0;display:block}.case-study-module__eFfMEW__route ol{margin-top:8px;display:block}.case-study-module__eFfMEW__route li{position:relative}.case-study-module__eFfMEW__route li:not(:last-child):after{content:"";border-top:0;border-left:2px dotted var(--g-inactive);width:0;height:20px;margin:0;position:absolute;top:30px;left:4.5px}.case-study-module__eFfMEW__route li[data-passed]:after{background:linear-gradient(180deg, var(--g-purple), var(--g-blue));border:0;width:2px}.case-study-module__eFfMEW__route a{gap:12px;min-height:44px;padding:0}.case-study-module__eFfMEW__marker{bottom:12px;left:12px}.case-study-module__eFfMEW__problem{gap:32px;padding-block:80px 70px}.case-study-module__eFfMEW__problem h2{font-size:clamp(44px,12vw,64px)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__problemCopy>p:last-child{font-size:15px}.case-study-module__eFfMEW__app{padding-block:80px}.case-study-module__eFfMEW__app h2{font-size:clamp(36px,10vw,56px)}.case-study-module__eFfMEW__steps{margin-top:48px}.case-study-module__eFfMEW__steps li{gap:22px;padding-left:50px}.case-study-module__eFfMEW__steps h3{margin-left:-50px}.case-study-module__eFfMEW__steps .case-study-module__eFfMEW__screen,.case-study-module__eFfMEW__routeSketch{width:min(100%,270px)}.case-study-module__eFfMEW__sketchNotes li{max-width:72%;font-size:13px}.case-study-module__eFfMEW__extra{justify-content:flex-start;gap:22px;margin-top:90px}.case-study-module__eFfMEW__offers{width:104px}.case-study-module__eFfMEW__build{padding-block:90px}.case-study-module__eFfMEW__build h2{font-size:clamp(50px,14vw,80px)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__buildHand{margin-left:16%}.case-study-module__eFfMEW__buildRoute{grid-template-columns:1fr;margin:64px 0 0 12%}.case-study-module__eFfMEW__buildRoute li{padding:0 0 36px 34px}.case-study-module__eFfMEW__buildRoute li:last-child{padding-bottom:0}.case-study-module__eFfMEW__buildRoute li:before{top:12px}.case-study-module__eFfMEW__buildRoute li:not(:last-child):after{clip-path:polygon(35% 0,65% 0,65% calc(100% - 7px),100% calc(100% - 7px),50% 100%,0 calc(100% - 7px),35% calc(100% - 7px));width:6px;height:auto;inset:36px auto 12px 3px}.case-study-module__eFfMEW__buildRoute strong{font-size:36px}.case-study-module__eFfMEW__buildRoute span{margin-top:6px}.case-study-module__eFfMEW__ship{padding-block:90px}.case-study-module__eFfMEW__ship h2{font-size:clamp(64px,19vw,100px)}.case-study-module__eFfMEW__arrived{font-size:9px}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__scope{letter-spacing:.06em;font-size:10px}.case-study-module__eFfMEW__next{padding-block:60px 90px}.case-study-module__eFfMEW__nextLink{font-size:58px}}.case-study-module__eFfMEW__page>section{position:relative}.case-study-module__eFfMEW__routeEntry{width:24px;height:86px;position:absolute;top:0;left:7%;overflow:visible}.case-study-module__eFfMEW__build .case-study-module__eFfMEW__routeEntry{height:132px}.case-study-module__eFfMEW__ship .case-study-module__eFfMEW__routeEntry{height:96px}.case-study-module__eFfMEW__page>section:has(>.case-study-module__eFfMEW__handoff){padding-bottom:0}.case-study-module__eFfMEW__handoff{align-items:flex-start;min-height:96px;margin-top:64px;padding:0 0 40px 34px;display:flex;position:relative}.case-study-module__eFfMEW__handoff svg{width:24px;height:100%;position:absolute;inset:0 auto 0 0;overflow:visible}.case-study-module__eFfMEW__handoff p{font:500 12px/1.7 var(--font-plex-mono), monospace;letter-spacing:.05em}.case-study-module__eFfMEW__build .case-study-module__eFfMEW__handoff{color:var(--g-wall)}.case-study-module__eFfMEW__buildRoute li:last-child:after{content:"";border-top:2px dashed var(--g-blue-light);border-right:2px dashed var(--g-blue-light);border-radius:0 16px 0 0;height:76px;position:absolute;top:5px;left:24px;right:0}.case-study-module__eFfMEW__route a[aria-current] .case-study-module__eFfMEW__stopDot,.case-study-module__eFfMEW__marker a[aria-current]:before{border-color:var(--g-blue);background:var(--g-blue);box-shadow:0 0 0 3px #fff, 0 0 0 5px color-mix(in srgb, var(--g-blue) 22%, transparent)}.case-study-module__eFfMEW__stop>span{background:var(--g-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--g-blue) 22%, transparent)}.case-study-module__eFfMEW__ship .case-study-module__eFfMEW__stop>span{border:2px solid var(--g-magenta);background:#fff;box-shadow:0 0 0 3px #ffffff40}@media (min-width:1489px){.case-study-module__eFfMEW__routeEntry{left:calc(50% - 640px)}}@media (max-width:700px){.case-study-module__eFfMEW__routeEntry{height:56px;left:6%}.case-study-module__eFfMEW__build .case-study-module__eFfMEW__routeEntry{height:92px}.case-study-module__eFfMEW__ship .case-study-module__eFfMEW__routeEntry{height:66px}.case-study-module__eFfMEW__handoff{margin-top:48px}.case-study-module__eFfMEW__handoff p{font-size:11px}.case-study-module__eFfMEW__buildRoute li:last-child{padding-bottom:36px}.case-study-module__eFfMEW__buildRoute li:last-child:after{border:0;border-left:2px dashed var(--g-blue-light);border-radius:0;width:0;height:auto;inset:36px auto -22px 5px}}.case-study-module__eFfMEW__page>.case-study-module__eFfMEW__app:has(>.case-study-module__eFfMEW__productHandoff){padding-bottom:0}.case-study-module__eFfMEW__productHandoff{display:flow-root;position:relative}.case-study-module__eFfMEW__productHandoff>.case-study-module__eFfMEW__handoff{min-height:0;margin-top:0;padding:0}.case-study-module__eFfMEW__systemUnderlay{display:none}@media (min-width:1000px){.case-study-module__eFfMEW__systemUnderlay{background:var(--g-deep) radial-gradient(#ffffff10 1px, transparent 1.4px) 0 0 / 22px 22px;height:280px;display:block;position:absolute;inset:auto 0 0}.case-study-module__eFfMEW__productHandoff .case-study-module__eFfMEW__extra{z-index:1;justify-content:center;margin-top:76px;position:relative}.case-study-module__eFfMEW__productHandoff .case-study-module__eFfMEW__offers{width:330px;box-shadow:0 0 0 7px var(--g-ink), 0 24px 50px color-mix(in srgb, var(--g-purple) 28%, transparent);border-radius:30px;transform:rotate(-5deg)}}.case-study-module__eFfMEW__fieldCopy{font:400 17px/1.7 var(--font-work-sans), sans-serif;max-width:520px}.case-study-module__eFfMEW__fieldTest{margin-top:160px}.case-study-module__eFfMEW__fieldHeading{z-index:1;position:relative}.case-study-module__eFfMEW__fieldHeading h3{font:400 clamp(58px, 8.4vw, 128px)/1.02 var(--font-anton), sans-serif;letter-spacing:-.015em;margin-block:20px 26px}.case-study-module__eFfMEW__fieldHeading h3 span{color:var(--g-magenta)}.case-study-module__eFfMEW__fieldComposition{margin-top:54px;padding-bottom:48px;position:relative}.case-study-module__eFfMEW__fieldPhoto{width:78%;transform:rotate(-1.5deg)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__fieldPhoto img{aspect-ratio:1.7;object-fit:cover}.case-study-module__eFfMEW__fieldPhone{width:23%;max-width:260px;position:absolute;bottom:65px;right:3%;transform:rotate(7deg)}.case-study-module__eFfMEW__fieldRoute{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case-study-module__eFfMEW__fieldComposition figcaption{font:500 10px/1.5 var(--font-plex-mono), monospace;letter-spacing:.08em;color:var(--g-muted);margin-top:22px}.case-study-module__eFfMEW__iteration{margin-top:35px;padding-bottom:20px;position:relative}.case-study-module__eFfMEW__testHand{color:var(--g-magenta-deep);font:400 clamp(20px, 2vw, 28px)/1.3 var(--g-note);margin-bottom:30px;transform:rotate(-3deg)}.case-study-module__eFfMEW__iteration ol{border-top:3px solid var(--g-blue);grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0 38px;display:grid;position:relative}.case-study-module__eFfMEW__iteration li{font:400 clamp(20px, 2.3vw, 34px)/1.15 var(--font-anton), sans-serif;position:relative}.case-study-module__eFfMEW__iteration li:before{content:"";background:var(--g-blue);width:13px;height:13px;box-shadow:0 0 0 5px var(--g-bg);border-radius:50%;position:absolute;top:-36px;left:0}.case-study-module__eFfMEW__iteration li:last-child{color:var(--g-magenta-deep)}.case-study-module__eFfMEW__iteration li:last-child:before{background:var(--g-magenta)}.case-study-module__eFfMEW__iteration ol:after{content:"";border:2px dashed var(--g-purple);pointer-events:none;border-top:0;border-radius:0 0 24px 24px;position:absolute;inset:-24px -18px 12px}.case-study-module__eFfMEW__iteration .case-study-module__eFfMEW__fieldCopy{margin-top:20px}@media (max-width:700px){.case-study-module__eFfMEW__fieldCopy{font-size:15px}.case-study-module__eFfMEW__fieldTest{margin-top:110px}.case-study-module__eFfMEW__fieldHeading h3{font-size:clamp(44px,12vw,76px)}.case-study-module__eFfMEW__fieldComposition{margin-top:38px;padding-bottom:0}.case-study-module__eFfMEW__fieldPhoto{width:91%}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__fieldPhoto img{aspect-ratio:1.1}.case-study-module__eFfMEW__fieldPhone{border-radius:18px;width:38%;margin:-48% 6% 0 auto;position:relative;bottom:auto;right:auto}.case-study-module__eFfMEW__fieldComposition figcaption{max-width:80%;margin-top:28px;font-size:9px}.case-study-module__eFfMEW__fieldRoute{height:80%}.case-study-module__eFfMEW__iteration{margin-top:52px}.case-study-module__eFfMEW__iteration ol{border-top:0;border-left:3px solid var(--g-blue);grid-template-columns:1fr;gap:32px;margin-right:12px;padding:0 0 0 28px}.case-study-module__eFfMEW__iteration li{font-size:26px}.case-study-module__eFfMEW__iteration li:before{top:8px;left:-36px}.case-study-module__eFfMEW__iteration ol:after{border-left:0;border-radius:0 0 20px;inset:12px -12px -18px -3px}.case-study-module__eFfMEW__iteration .case-study-module__eFfMEW__fieldCopy{margin-top:42px}}.case-study-module__eFfMEW__positionConstraint{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:8%;margin-top:140px;display:grid}.case-study-module__eFfMEW__positionCopy h3{font:400 clamp(30px, 3.5vw, 52px)/1.12 var(--font-anton), sans-serif}.case-study-module__eFfMEW__positionCopy h3 span{color:var(--g-blue-deep)}.case-study-module__eFfMEW__positionCopy p{max-width:520px;font:400 16px/1.7 var(--font-work-sans), sans-serif;margin-top:22px}.case-study-module__eFfMEW__positionEvidence>img{transform:rotate(1deg)}.case-study-module__eFfMEW__uncertaintySketch{align-items:center;gap:12px;margin-top:12px;display:flex}.case-study-module__eFfMEW__uncertaintySketch svg{flex:none;width:58%;height:auto}.case-study-module__eFfMEW__uncertaintySketch span{color:var(--g-blue-deep);font:500 10px/1.6 var(--font-plex-mono), monospace}.case-study-module__eFfMEW__uncertaintyRadius{fill:var(--g-blue);fill-opacity:.08;stroke:var(--g-blue-deep);stroke-width:1.5px;stroke-dasharray:3 5}.case-study-module__eFfMEW__positionEvidence figcaption{color:var(--g-muted);font:500 9px/1.7 var(--font-plex-mono), monospace;letter-spacing:.04em;margin-top:10px}.case-study-module__eFfMEW__positionConstraint+.case-study-module__eFfMEW__fieldTest{margin-top:100px}@media (max-width:700px){.case-study-module__eFfMEW__positionConstraint{grid-template-columns:1fr;gap:30px;margin-top:100px}.case-study-module__eFfMEW__positionCopy h3{font-size:clamp(28px,7.8vw,42px)}.case-study-module__eFfMEW__positionCopy p{font-size:15px}.case-study-module__eFfMEW__positionConstraint+.case-study-module__eFfMEW__fieldTest{margin-top:80px}}.case-study-module__eFfMEW__page [data-gino-route-segment] [data-gino-route-ink] path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route,1))}.case-study-module__eFfMEW__placeRoute{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__placeRoute [data-gino-route-ink] path{stroke-dashoffset:calc(1 - clamp(0, calc((var(--route,1) - .08) / .92), 1))}.case-study-module__eFfMEW__problem .case-study-module__eFfMEW__stop>span{--node:clamp(0, calc(var(--route,1) / .12), 1);--bump:calc(min(var(--node), 1 - var(--node)) * 2);scale:calc(1 + .12 * var(--bump));box-shadow:0 0 0 calc(3px + 4px * var(--bump)) color-mix(in srgb, var(--g-blue) 22%, transparent)}.case-study-module__eFfMEW__steps{--axis:90deg}.case-study-module__eFfMEW__steps:before{-webkit-mask-image:linear-gradient(var(--axis), #000 calc(var(--route,1) * 100%), #0000 calc(var(--route,1) * 100%));mask-image:linear-gradient(var(--axis), #000 calc(var(--route,1) * 100%), #0000 calc(var(--route,1) * 100%))}.case-study-module__eFfMEW__steps h3{--hit:clamp(0, calc((var(--route,1) - var(--at,0)) / .06), 1);opacity:calc(.55 + .45 * var(--hit))}.case-study-module__eFfMEW__steps li:nth-child(2) h3{--at:.35}.case-study-module__eFfMEW__steps li:nth-child(3) h3{--at:.7}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__routeSketch [data-gino-route-ink] path{stroke-dashoffset:calc(1 - var(--sketch))}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__routeSketch [data-gino-route-mark]{opacity:calc(.55 + .45 * clamp(0, calc((var(--sketch) - .78) / .22), 1))}.case-study-module__eFfMEW__iteration{--axis:90deg;--axis-back:270deg}.case-study-module__eFfMEW__iteration ol{background-image:linear-gradient(var(--axis), var(--g-blue) calc(var(--rail) * 100%), transparent calc(var(--rail) * 100%));background-repeat:no-repeat;background-size:100% 3px;background-origin:border-box;border-top-color:#0000}.case-study-module__eFfMEW__iteration ol:after{-webkit-mask-image:linear-gradient(var(--axis-back), #000 calc(var(--bracket) * 100%), #0000 calc(var(--bracket) * 100%));mask-image:linear-gradient(var(--axis-back), #000 calc(var(--bracket) * 100%), #0000 calc(var(--bracket) * 100%))}.case-study-module__eFfMEW__buildRoute{--axis:90deg}.case-study-module__eFfMEW__buildRoute li{--fill:clamp(0, calc((var(--route,1) - var(--at,0)) / .25), 1);opacity:calc(.55 + .45 * var(--hit))}.case-study-module__eFfMEW__buildRoute li:nth-child(2){--at:.25}.case-study-module__eFfMEW__buildRoute li:nth-child(3){--at:.5}.case-study-module__eFfMEW__buildRoute li:nth-child(4){--at:.75}.case-study-module__eFfMEW__buildRoute li:after{-webkit-mask-image:linear-gradient(var(--axis), #000 calc(var(--fill) * 100%), #0000 calc(var(--fill) * 100%));mask-image:linear-gradient(var(--axis), #000 calc(var(--fill) * 100%), #0000 calc(var(--fill) * 100%))}@media (max-width:999px){.case-study-module__eFfMEW__steps{--axis:180deg}}@media (max-width:700px){.case-study-module__eFfMEW__iteration{--axis:180deg;--axis-back:0deg}.case-study-module__eFfMEW__iteration ol{background-size:3px 100%;border-left-color:#0000}.case-study-module__eFfMEW__buildRoute{--axis:180deg}}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__iteration{--gino-hold:640px}.case-study-module__eFfMEW__iterationStage{position:sticky;top:150px}.case-study-module__eFfMEW__productHandoff{--gino-hold:700px}.case-study-module__eFfMEW__productStage>.case-study-module__eFfMEW__extra{position:sticky;top:60px}.case-study-module__eFfMEW__iteration:after,.case-study-module__eFfMEW__productStage:after{content:"";height:var(--gino-hold);display:block}}.case-study-module__eFfMEW__app h2{--enter:clamp(0, var(--route,1), 1);opacity:calc(.74 + .26 * var(--enter))}.case-study-module__eFfMEW__steps h3{translate:0 calc((1 - var(--hit)) * 6px)}.case-study-module__eFfMEW__steps li .case-study-module__eFfMEW__screen,.case-study-module__eFfMEW__steps .case-study-module__eFfMEW__routeSketch{--arrive:clamp(0, calc((var(--route,1) - var(--at-obj,0)) / .18), 1);translate:0 calc((1 - var(--arrive)) * 15px);scale:calc(.986 + .014 * var(--arrive));opacity:calc(.7 + .3 * var(--arrive))}.case-study-module__eFfMEW__steps li:first-child{--at-obj:.05}.case-study-module__eFfMEW__steps li:nth-child(2){--at-obj:.4}.case-study-module__eFfMEW__steps li:nth-child(3){--at-obj:.6}.case-study-module__eFfMEW__routeSketch{--sketch:clamp(0, calc((var(--route,1) - .8) / .2), 1)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__routeSketch [data-gino-route-mark=destination]{transform-box:fill-box;transform-origin:bottom;scale:calc(.82 + .18 * clamp(0, calc((var(--sketch) - .74) / .26), 1))}.case-study-module__eFfMEW__uncertaintyRadius{--reach:clamp(0, calc((var(--route,1) - .5) / .3), 1);transform-box:fill-box;transform-origin:50%;scale:calc(.55 + .45 * var(--reach));opacity:calc(.35 + .65 * var(--reach))}.case-study-module__eFfMEW__fieldHeading h3{--settle:clamp(0, calc(var(--route,1) / .3), 1);translate:0 calc((1 - var(--settle)) * 9px);opacity:calc(.68 + .32 * var(--settle))}.case-study-module__eFfMEW__fieldPhone{--arrive:clamp(0, calc((var(--route,1) - .55) / .35), 1);translate:calc((1 - var(--arrive)) * 14px) calc((1 - var(--arrive)) * 16px);scale:calc(.98 + .02 * var(--arrive))}.case-study-module__eFfMEW__iteration{--rail:clamp(0, calc(var(--route,1) / .8), 1);--bracket:clamp(0, calc((var(--route,1) - .8) / .2), 1)}.case-study-module__eFfMEW__iteration li{--hit:clamp(0, calc((var(--route,1) - var(--at,0)) / var(--span,.06)), 1);opacity:calc(.55 + .45 * var(--hit));translate:0 calc((1 - var(--hit)) * 6px)}.case-study-module__eFfMEW__iteration li:before{scale:calc(.72 + .28 * var(--hit))}.case-study-module__eFfMEW__iteration li:first-child{--at:.02}.case-study-module__eFfMEW__iteration li:nth-child(2){--at:.22;--span:.09}.case-study-module__eFfMEW__iteration li:nth-child(3){--at:.42;--span:.09}.case-study-module__eFfMEW__iteration li:nth-child(4){--at:.63}.case-study-module__eFfMEW__build h2{--enter:clamp(0, calc(var(--route,1) / .78), 1);translate:0 calc((1 - var(--enter)) * 11px);opacity:calc(.72 + .28 * var(--enter))}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__buildHand{--enter:clamp(0, calc((var(--route,1) - .55) / .45), 1);translate:0 calc((1 - var(--enter)) * 8px);opacity:calc(.5 + .5 * var(--enter))}.case-study-module__eFfMEW__build .case-study-module__eFfMEW__routeEntry{--draw:clamp(0, calc((var(--route,1) - .7) / .3), 1)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__build .case-study-module__eFfMEW__routeEntry [data-gino-route-ink] path{stroke-dashoffset:calc(1 - var(--draw))}.case-study-module__eFfMEW__buildRoute li{--hit:clamp(0, calc((var(--route,1) - var(--at,0)) / .07), 1)}.case-study-module__eFfMEW__buildRoute li:before{scale:calc(.7 + .3 * var(--hit))}.case-study-module__eFfMEW__buildRoute strong{translate:0 calc((1 - var(--hit)) * 5px)}.case-study-module__eFfMEW__buildRoute li:last-child{--fill:clamp(0, calc((var(--route,1) - .84) / .13), 1)}.case-study-module__eFfMEW__build .case-study-module__eFfMEW__handoff p{--settle:clamp(0, calc((var(--route,1) - .3) / .5), 1);translate:0 calc((1 - var(--settle)) * 7px);opacity:calc(.6 + .4 * var(--settle))}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__iteration{--rail:clamp(0, calc(.3 * clamp(0, calc(var(--route,1) / .26), 1) - .06 * clamp(0, calc((var(--route,1) - .34) / .08), 1) + .34 * clamp(0, calc((var(--route,1) - .42) / .2), 1) + .42 * clamp(0, calc((var(--route,1) - .62) / .18), 1)), 1);--bracket:clamp(0, calc((var(--route,1) - .8) / .2), 1)}.case-study-module__eFfMEW__iteration li:nth-child(2){--at:.44}.case-study-module__eFfMEW__iteration li:nth-child(3){--at:.58}.case-study-module__eFfMEW__iteration li:nth-child(4){--at:.72}.case-study-module__eFfMEW__systemUnderlay{height:100dvh;clip-path:inset(calc((1 - var(--gino-rise,0)) * (100% - 280px)) 0 0 0);background-position:0 100%}}@media (max-width:999px){.case-study-module__eFfMEW__app h2,.case-study-module__eFfMEW__build h2,.case-study-module__eFfMEW__page .case-study-module__eFfMEW__buildHand,.case-study-module__eFfMEW__fieldHeading h3,.case-study-module__eFfMEW__build .case-study-module__eFfMEW__handoff p{opacity:1;translate:none}.case-study-module__eFfMEW__iteration li{translate:0 calc((1 - var(--hit)) * 5px)}.case-study-module__eFfMEW__steps li .case-study-module__eFfMEW__screen,.case-study-module__eFfMEW__steps .case-study-module__eFfMEW__routeSketch{translate:0 calc((1 - var(--arrive)) * 9px);scale:calc(.992 + .008 * var(--arrive))}.case-study-module__eFfMEW__fieldPhone{translate:0 calc((1 - var(--arrive)) * 10px);scale:calc(.99 + .01 * var(--arrive))}.case-study-module__eFfMEW__buildRoute strong{translate:0 calc((1 - var(--hit)) * 4px)}}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__mapHold{--gino-hold:2600px;--tail:calc((100dvh - var(--map-h)) / 2)}.case-study-module__eFfMEW__mapStage{place-items:center;height:100dvh;display:grid;position:sticky;top:0}.case-study-module__eFfMEW__mapHold:after{content:"";height:var(--gino-hold);display:block}.case-study-module__eFfMEW__mapOpening{z-index:2;pointer-events:none;width:100%;opacity:calc(1 - clamp(0, (var(--p) - .1) / .13, 1));transform:translateY(calc(clamp(0, (var(--p) - .1) / .16, 1) * -28px));position:absolute;inset:0}.case-study-module__eFfMEW__mapWorld{--network:clamp(0, (var(--p) - .16) / .1, 1);--product:clamp(0, (var(--p) - .76) / .16, 1);padding-bottom:0}.case-study-module__eFfMEW__mapOverlay{transform-origin:50%;scale:calc(1.75 - .75 * var(--product));opacity:calc(var(--network) * (1 - var(--product)))}.case-study-module__eFfMEW__networkGeometry{opacity:calc(1 - .55 * clamp(0, (var(--p) - .36) / .21, 1))}.case-study-module__eFfMEW__networkSegment,.case-study-module__eFfMEW__networkDoor{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, (var(--p) - .16 - var(--i) * .0005) / .1, 1))}.case-study-module__eFfMEW__networkStart{opacity:clamp(0, (var(--p) - .26) / .04, 1)}.case-study-module__eFfMEW__snapHalo{scale:calc(1.8 - .8 * clamp(0, (var(--p) - .29) / .07, 1))}.case-study-module__eFfMEW__networkDestination{opacity:clamp(0, (var(--p) - .31) / .05, 1)}.case-study-module__eFfMEW__resolvedRoute,.case-study-module__eFfMEW__resolvedRouteCase{--draw:clamp(0, (var(--p) - .36) / .21, 1);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw));opacity:min(1, calc(var(--draw) * 40))}.case-study-module__eFfMEW__entranceDetail{opacity:clamp(0, (var(--p) - .57) / .08, 1)}.case-study-module__eFfMEW__routeProgress{opacity:clamp(0, (var(--p) - .64) / .03, 1);offset-distance:calc(clamp(0, (var(--p) - .64) / .14, 1) * 100%)}.case-study-module__eFfMEW__mapTechnical{text-align:left;width:250px;opacity:calc(clamp(0, (var(--p) - .46) / .07, 1) * (1 - var(--product)));position:absolute;top:38%;left:calc(100% + 50px)}.case-study-module__eFfMEW__mapNote{width:260px;opacity:calc(clamp(0, (var(--p) - .5) / .07, 1) * (1 - var(--product)));position:absolute;top:56%;right:calc(100% + 50px)}.case-study-module__eFfMEW__mapPayoff{opacity:var(--product);text-align:left;width:250px;font-size:9px;top:70%;left:calc(100% + 50px)}.case-study-module__eFfMEW__mapDevice .case-study-module__eFfMEW__screen{opacity:var(--product);scale:calc(.92 + .08 * var(--product))}.case-study-module__eFfMEW__mapTail{--exit-draw:clamp(0, var(--map-exit-progress,0) / max(.001, var(--map-tail-share,.1)), 1)}.case-study-module__eFfMEW__mapExit{--exit-draw:clamp(0, (var(--map-exit-progress,0) - var(--map-tail-share,.1)) / max(.001, 1 - var(--map-tail-share,.1)), 1)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__mapTail [data-gino-route-ink] path,.case-study-module__eFfMEW__page .case-study-module__eFfMEW__mapExit [data-gino-route-ink] path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--exit-draw));opacity:clamp(0, var(--exit-draw) * 1000, 1)}}@media (max-width:999px),(prefers-reduced-motion:reduce){.case-study-module__eFfMEW__mapWorld{margin-top:36px}.case-study-module__eFfMEW__mapDevice{aspect-ratio:auto;flex-direction:column;display:flex}.case-study-module__eFfMEW__mapOverlay{order:-1;height:auto;margin:-100px 0 -110px;position:relative}.case-study-module__eFfMEW__mapDevice .case-study-module__eFfMEW__screen{margin-top:24px;position:relative}.case-study-module__eFfMEW__mapTechnical{margin-bottom:14px}.case-study-module__eFfMEW__mapNote{margin-bottom:16px}.case-study-module__eFfMEW__mapPayoff{margin-top:20px;position:relative;top:auto}.case-study-module__eFfMEW__routeProgress{display:none}}@media (max-width:999px){.case-study-module__eFfMEW__mapOpening{grid-template-rows:auto auto;align-items:start;min-height:0;padding-bottom:40px}.case-study-module__eFfMEW__mapOpening h2{margin-top:36px}}@media (max-width:700px){.case-study-module__eFfMEW__map{--map-dot-y:84px;--tail:56px}.case-study-module__eFfMEW__mapOpening h2{font-size:clamp(34px,11.4vw,72px)}.case-study-module__eFfMEW__mapStage{padding-top:48px}.case-study-module__eFfMEW__mapCaption{letter-spacing:.08em;font-size:9px}}.case-study-module__eFfMEW__line{padding-bottom:.05em;display:block;overflow:hidden}.case-study-module__eFfMEW__lineInner{display:block}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__lineInner{translate:0 calc((1 - var(--mask,1)) * 108%)}.case-study-module__eFfMEW__mapOpening h2{--mask:clamp(0, var(--route,1), 1)}.case-study-module__eFfMEW__app h2{opacity:1;--mask:clamp(0, var(--route,1), 1);translate:none}.case-study-module__eFfMEW__steps li .case-study-module__eFfMEW__screen,.case-study-module__eFfMEW__steps .case-study-module__eFfMEW__routeSketch{translate:0 calc((1 - var(--arrive)) * 32px);scale:calc(.955 + .045 * var(--arrive));opacity:calc(.22 + .78 * var(--arrive));clip-path:inset(0 0 calc((1 - var(--arrive)) * 100%) 0)}.case-study-module__eFfMEW__fieldHeading h3{opacity:1;--mask:clamp(0, calc(var(--route,1) / .25), 1);translate:none}.case-study-module__eFfMEW__fieldPhoto{--settle:clamp(0, calc((var(--route,1) - .1) / .4), 1);clip-path:inset(0 0 calc((1 - var(--settle)) * 100%) 0)}.case-study-module__eFfMEW__fieldPhone{translate:calc((1 - var(--arrive)) * 30px) calc((1 - var(--arrive)) * 34px);scale:calc(.94 + .06 * var(--arrive));opacity:calc(.25 + .75 * var(--arrive))}.case-study-module__eFfMEW__build h2{opacity:1;--mask:clamp(0, calc(var(--route,1) / .5), 1);translate:none}.case-study-module__eFfMEW__buildRoute li{opacity:calc(.3 + .7 * var(--hit));translate:0 calc((1 - var(--hit)) * 10px)}.case-study-module__eFfMEW__buildRoute li:before{scale:calc(.45 + .55 * var(--hit))}}.case-study-module__eFfMEW__appEditorial h2{max-width:760px}.case-study-module__eFfMEW__appEditorial h2 .case-study-module__eFfMEW__lineInner{color:var(--g-ink)}.case-study-module__eFfMEW__appEditorial h2 .case-study-module__eFfMEW__line:last-child .case-study-module__eFfMEW__lineInner{color:var(--g-purple)}.case-study-module__eFfMEW__appAside{font:500 12px/1.65 var(--font-plex-mono), monospace;letter-spacing:.045em;margin-top:34px}.case-study-module__eFfMEW__appComposition{height:720px;position:relative;margin-top:40px!important}.case-study-module__eFfMEW__appComposition li{position:absolute}.case-study-module__eFfMEW__appComposition figure{margin:0}.case-study-module__eFfMEW__appComposition figcaption{font:500 10px/1.4 var(--font-plex-mono), monospace;letter-spacing:.12em;color:var(--g-blue-deep);margin-bottom:12px}.case-study-module__eFfMEW__appComposition img{border-radius:18px;box-shadow:0 16px 36px #33204d24}.case-study-module__eFfMEW__appHome{z-index:3;width:27%;top:0;left:0}.case-study-module__eFfMEW__appServices{z-index:1;width:22%;top:90px;left:25%}.case-study-module__eFfMEW__appRestaurant{z-index:4;width:25%;top:20px;left:46%}.case-study-module__eFfMEW__appOffers{z-index:2;width:22%;top:120px;left:72%}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__appExplore{--gino-hold:4000px;--app-head-share:.5;--p:clamp(0, (var(--app-progress,1) - var(--app-head-share)) / (1 - var(--app-head-share)), 1)}.case-study-module__eFfMEW__appExplore:after{content:"";height:var(--gino-hold);display:block}.case-study-module__eFfMEW__appCanvas{height:calc(100dvh - 130px);min-height:570px;max-height:850px;position:sticky;top:110px}.case-study-module__eFfMEW__appEditorial{z-index:5;position:relative;transform:scale(1)}.case-study-module__eFfMEW__appEditorial h2{font-size:var(--app-h2-size);opacity:1;translate:none}.case-study-module__eFfMEW__appEditorial>p{opacity:var(--app-node,1)}.case-study-module__eFfMEW__appEditorial>p>span{scale:calc(.4 + .6 * var(--app-node,1))}.case-study-module__eFfMEW__appEditorial h2 .case-study-module__eFfMEW__line:first-child{--rise:clamp(0, var(--app-progress,1) / .26, 1)}.case-study-module__eFfMEW__appEditorial h2 .case-study-module__eFfMEW__line:nth-child(2){--rise:clamp(0, (var(--app-progress,1) - .14) / .28, 1)}.case-study-module__eFfMEW__appEditorial h2 .case-study-module__eFfMEW__lineInner{translate:0 calc((1 - var(--rise)) * 108%)}.case-study-module__eFfMEW__appAside{opacity:clamp(0, (var(--p) - .3) / .14, 1);margin:0;position:absolute;top:40%;left:0}.case-study-module__eFfMEW__appComposition{--p:clamp(0, (var(--app-progress,1) - var(--app-head-share)) / (1 - var(--app-head-share)) + .16, 1);height:auto;position:absolute;inset:0;margin:0!important}.case-study-module__eFfMEW__appComposition li{width:auto}.case-study-module__eFfMEW__appComposition img{width:auto;height:min(57dvh,510px)}.case-study-module__eFfMEW__appHome{--show:clamp(0, (var(--p) - .1) / .22, 1);translate:calc(64px * (1 - clamp(0, (var(--p) - .27) / .43, 1))) calc(32px * (1 - var(--show)));top:28%;left:15%}.case-study-module__eFfMEW__appServices{--show:clamp(0, (var(--p) - .29) / .23, 1);translate:0 calc(44px * (1 - var(--show)));top:38%;left:30%}.case-study-module__eFfMEW__appServices img{height:min(46dvh,420px)}.case-study-module__eFfMEW__appRestaurant{--show:clamp(0, (var(--p) - .47) / .23, 1);translate:0 calc(36px * (1 - var(--show)));top:22%;left:43%}.case-study-module__eFfMEW__appRestaurant img{height:min(61dvh,540px)}.case-study-module__eFfMEW__appOffers{--show:clamp(0, (var(--p) - .66) / .23, 1);translate:0 calc(28px * (1 - var(--show)));top:38%;left:59%}.case-study-module__eFfMEW__appOffers img{height:min(48dvh,430px)}.case-study-module__eFfMEW__appComposition li{opacity:var(--show)}.case-study-module__eFfMEW__appAside{top:12%;left:73%}}@media (max-width:999px){.case-study-module__eFfMEW__appComposition{flex-direction:column;gap:40px;height:auto;display:flex}.case-study-module__eFfMEW__appComposition li{width:min(76%,349px);position:relative;inset:auto}.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appServices,.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appOffers{align-self:flex-end;width:min(70%,310px)}}@media (prefers-reduced-motion:reduce) and (min-width:1000px){.case-study-module__eFfMEW__appComposition{height:780px}}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__appServices figcaption,.case-study-module__eFfMEW__appOffers figcaption{padding-left:44px}}.case-study-module__eFfMEW__appThroughRoute{display:none}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__appThroughRoute{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__appThroughRoute [data-gino-route-ink] path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--app-ink,0))}.case-study-module__eFfMEW__appCanvas,.case-study-module__eFfMEW__productHandoff .case-study-module__eFfMEW__extra{z-index:2}.case-study-module__eFfMEW__appCanvas{--app-heading-room:clamp(72px, 12dvh, 110px);--app-group-lift:48px;--app-h2-size:clamp(71px, 6.9vw, 102px);--app-collage-scale:1.17;--app-label-gap:28px;--app-headline-bottom:calc(2.06 * var(--app-h2-size) - 5px);--app-collage-anchor:calc(var(--app-headline-bottom) + var(--app-label-gap));--app-collage-shift:calc(1.3 * var(--app-heading-room) - 20% - (var(--app-collage-anchor) - 42%) / var(--app-collage-scale))}.case-study-module__eFfMEW__appEditorial{top:calc(-1 * var(--app-group-lift))}.case-study-module__eFfMEW__appHome{top:calc(28% + var(--app-heading-room) * .8 + 20px - var(--app-collage-shift))}.case-study-module__eFfMEW__appServices,.case-study-module__eFfMEW__appOffers{top:calc(38% + var(--app-heading-room) * .5 - var(--app-collage-shift))}.case-study-module__eFfMEW__appServices{left:27%}.case-study-module__eFfMEW__appRestaurant{left:38%}.case-study-module__eFfMEW__appOffers{left:50%}.case-study-module__eFfMEW__appRestaurant{top:calc(22% + var(--app-heading-room) * 1.3 - var(--app-collage-shift))}.case-study-module__eFfMEW__appHome img{height:min(calc(57dvh - var(--app-heading-room) - 20px), 510px)}.case-study-module__eFfMEW__appServices img{height:min(calc(46dvh - var(--app-heading-room) * .5), 420px)}.case-study-module__eFfMEW__appRestaurant img{height:min(calc(61dvh - var(--app-heading-room) * 1.3), 540px)}.case-study-module__eFfMEW__appOffers img{height:min(calc(48dvh - var(--app-heading-room) * .5), 430px)}.case-study-module__eFfMEW__app>.case-study-module__eFfMEW__routeEntry{visibility:hidden}}.case-study-module__eFfMEW__finalPhoneSlot{display:contents}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__appComposition{z-index:2;transform:translateX(13%) scale(var(--app-collage-scale));transform-origin:50% 42%}.case-study-module__eFfMEW__appComposition li:not(.case-study-module__eFfMEW__appOffers){opacity:calc(var(--show) * (1 - var(--app-focus,0)));scale:calc(1 - .1 * var(--app-focus,0));transform:translateX(calc(var(--recede,-32px) * var(--app-focus,0)))}.case-study-module__eFfMEW__appRestaurant{--recede:32px}.case-study-module__eFfMEW__app[data-app-focusing] .case-study-module__eFfMEW__appOffers{visibility:hidden}.case-study-module__eFfMEW__finalPhoneSlot{aspect-ratio:349/760;flex:none;width:min(330px,36dvh);display:block}.case-study-module__eFfMEW__productHandoff .case-study-module__eFfMEW__offers{border-radius:22px;width:100%;transform:none}.case-study-module__eFfMEW__app[data-app-focusing] .case-study-module__eFfMEW__productHandoff .case-study-module__eFfMEW__offers{width:var(--app-phone-width);transform-origin:0 0;transform:translate(var(--app-phone-x), var(--app-phone-y)) rotate(var(--app-phone-angle)) scale(var(--app-phone-scale));box-shadow:0 0 0 calc(7px * var(--app-focus)) var(--g-ink), 0 24px 50px #33204d24;border-radius:18px;position:fixed;top:0;left:0}.case-study-module__eFfMEW__app[data-app-morph-ready]:not([data-app-focusing]) .case-study-module__eFfMEW__productHandoff .case-study-module__eFfMEW__offers{visibility:hidden}.case-study-module__eFfMEW__appThroughRoute[data-gino-app-stage-route]{opacity:calc(1 - var(--app-focus,0))}.case-study-module__eFfMEW__app .case-study-module__eFfMEW__systemUnderlay{clip-path:inset(calc((1 - var(--app-handoff-progress,0)) * (100% - 280px)) 0 0 0)}}.case-study-module__eFfMEW__buildSystemRunway,.case-study-module__eFfMEW__buildSystem{display:none}@media (min-width:1000px){.case-study-module__eFfMEW__buildRoute{display:none}.case-study-module__eFfMEW__build .case-study-module__eFfMEW__handoff p{visibility:hidden}.case-study-module__eFfMEW__buildSystemRunway{margin-top:60px;display:block}.case-study-module__eFfMEW__buildSystem{--system:var(--build-progress,1);isolation:isolate;height:440px;display:block;position:relative}.case-study-module__eFfMEW__systemConnections{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.case-study-module__eFfMEW__systemConnections path{stroke:var(--g-magenta-light);stroke-width:1.5px;vector-effect:non-scaling-stroke}.case-study-module__eFfMEW__systemConnections [data-system-link]{--draw:clamp(0, calc((var(--system) - var(--from)) / var(--len)), 1);--head:clamp(0, calc((var(--system) - var(--from) - var(--len)) / .015), 1)}.case-study-module__eFfMEW__systemConnections [data-link-line]{transform-origin:var(--ox) var(--oy);scale:var(--draw) 1;opacity:clamp(0, calc(var(--draw) * 50), 1)}.case-study-module__eFfMEW__systemConnections [data-link-head]{opacity:var(--head);translate:calc((1 - var(--head)) * -5px) 0}.case-study-module__eFfMEW__systemConnections [data-system-link=api]{--from:.64;--len:.06;--ox:190px;--oy:118px}.case-study-module__eFfMEW__systemConnections [data-system-link=database]{--from:.765;--len:.03;--ox:390px;--oy:205px}.case-study-module__eFfMEW__systemConnections [data-system-link=database] [data-link-line]{scale:1 var(--draw)}.case-study-module__eFfMEW__systemConnections [data-system-link=database] [data-link-head]{translate:0 calc((1 - var(--head)) * -5px)}.case-study-module__eFfMEW__systemConnections [data-system-link=admin]{--from:.86;--len:.045;--ox:480px;--oy:118px}.case-study-module__eFfMEW__systemParts{margin:0}.case-study-module__eFfMEW__systemParts>div{--visible:clamp(0, calc((var(--system) - var(--start)) / var(--duration,.04)), 1);opacity:var(--visible);translate:0 calc((1 - var(--visible)) * 8px);position:absolute}.case-study-module__eFfMEW__systemParts dt{color:#fff;font:400 clamp(30px, 3.5vw, 52px)/1 var(--font-anton), sans-serif;letter-spacing:-.015em}.case-study-module__eFfMEW__systemParts dd{color:var(--g-wall);font:400 clamp(13px, 1.25vw, 18px)/1.4 var(--font-work-sans), sans-serif;margin:12px 0 0}.case-study-module__eFfMEW__systemParts small{color:#b7acc8;font:400 10px/1.5 var(--font-plex-mono), monospace;margin-top:9px;display:block}.case-study-module__eFfMEW__systemApp{--start:.6;top:19%;left:0}.case-study-module__eFfMEW__systemApp dt{color:var(--g-magenta-light)}.case-study-module__eFfMEW__systemApi{--start:.715;top:19%;left:36.5%}.case-study-module__eFfMEW__systemDatabase{--start:.81;top:60%;left:36.5%}.case-study-module__eFfMEW__systemDatabase dt{font-size:clamp(28px,3vw,44px)}.case-study-module__eFfMEW__systemAdmin{--start:.92;top:19%;left:68%}.case-study-module__eFfMEW__systemAdmin dt{color:var(--g-magenta-light);font-size:clamp(28px,3vw,44px)}.case-study-module__eFfMEW__systemCloud{--start:.945;--duration:.05;align-items:baseline;gap:20px;display:flex;top:87%;left:0;right:0}.case-study-module__eFfMEW__systemCloud dt{color:#b7acc8;letter-spacing:.04em;font-size:22px}.case-study-module__eFfMEW__systemCloud dd{color:#b7acc8;align-items:baseline;gap:20px;margin:0;font-size:13px;display:flex}.case-study-module__eFfMEW__systemCloud small{margin:0}}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__buildSequence{--gino-hold:4400px;--build-arrive:428px;--build-head-end:.48;--build-lift:454px;--build-rest:700px}.case-study-module__eFfMEW__buildHead{position:sticky;top:130px}.case-study-module__eFfMEW__buildHead>.case-study-module__eFfMEW__routeEntry{top:-130px;left:0}.case-study-module__eFfMEW__buildHeadRun:after{content:"";height:calc(var(--gino-hold) * var(--build-head-end) - var(--build-arrive));display:block}.case-study-module__eFfMEW__buildSystem{position:sticky;top:100px}.case-study-module__eFfMEW__buildSystemRunway:after{content:"";height:calc(var(--gino-hold) * (1 - var(--build-head-end)) - var(--build-lift) + var(--build-rest));display:block}.case-study-module__eFfMEW__build h2 .case-study-module__eFfMEW__line:first-child{--mask:clamp(0, calc((var(--build-progress,1) - .12) / .09), 1)}.case-study-module__eFfMEW__build h2 .case-study-module__eFfMEW__line:nth-child(2){--mask:clamp(0, calc((var(--build-progress,1) - .17) / .09), 1)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__buildHand{--hand:clamp(0, calc((var(--build-progress,1) - .33) / .1), 1);opacity:clamp(0, calc(var(--hand) * 4), 1);translate:0 calc((1 - var(--hand)) * 10px);clip-path:inset(-.35em calc(100% - var(--hand) * 11em) -.35em -.2em)}}.case-study-module__eFfMEW__shipPanel{display:none}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__ship{padding-top:0;padding-bottom:0}.case-study-module__eFfMEW__ship>.case-study-module__eFfMEW__routeEntry{display:none}.case-study-module__eFfMEW__shipStage{--gino-hold:1500px;--progress:var(--ship-progress,1);--a:clamp(0, calc(var(--progress) / .36), 1);--ease:calc(var(--a) * var(--a) * (3 - 2 * var(--a)));--panel:calc(var(--ease) * (.4 + .6 * var(--ease)));--title:calc(1 - (1 - var(--ease)) * (.4 + .6 * (1 - var(--ease))));--b:clamp(0, calc((var(--progress) - .24) / .24), 1);height:calc(100svh + 1500px)}.case-study-module__eFfMEW__shipWorld{isolation:isolate;background:radial-gradient(circle, var(--color-dot) 1px, transparent 1px) 0 0 / 26px 26px, var(--color-paper);height:100svh;min-height:620px;position:sticky;top:0;overflow:clip;container-type:inline-size}.case-study-module__eFfMEW__shipPanel{z-index:0;background:var(--g-gradient);translate:calc((1 - var(--panel)) * 100%) 0;display:block;position:absolute;inset:0}.case-study-module__eFfMEW__shipGrid{--wrap-left:calc((100cqw - min(86cqw, 1280px)) / 2);z-index:3;align-content:center;height:100%;padding-block:clamp(48px,8svh,96px) max(clamp(48px,8svh,96px),84px);position:relative;top:auto}.case-study-module__eFfMEW__ship h2{--enter-x:calc(var(--wrap-left) * -2 - 2.45em);translate:calc((1 - var(--title)) * var(--enter-x)) 0;background-image:linear-gradient(#fff, #fff), var(--g-gradient);background-size:100cqw 100%,100% 100%;background-position:calc((1 - var(--panel)) * 100cqw - var(--wrap-left) + (1 - var(--title)) * var(--enter-x) * -1) 0, 0 0;color:#0000;-webkit-text-fill-color:transparent;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;font-size:min(clamp(76px,10.5vw,168px),18svh)}.case-study-module__eFfMEW__ship h2 .case-study-module__eFfMEW__line{overflow:visible}.case-study-module__eFfMEW__ship h2 .case-study-module__eFfMEW__lineInner{translate:none}.case-study-module__eFfMEW__shipStage .case-study-module__eFfMEW__stop{opacity:clamp(0, calc((var(--a) - .6) / .4), 1)}.case-study-module__eFfMEW__storeLabel,.case-study-module__eFfMEW__storeDestinations a{--pop-t:clamp(0, calc((var(--b) - var(--i,0) * .1667) / .6667), 1);--pop-u:calc(var(--pop-t) - 1);--pop-e:calc(1 + 2.7 * var(--pop-u) * var(--pop-u) * var(--pop-u) + 1.7 * var(--pop-u) * var(--pop-u));opacity:clamp(0, var(--pop-e), 1);scale:calc(.6 + .4 * var(--pop-e))}.case-study-module__eFfMEW__storeLabel{transform-origin:0}.case-study-module__eFfMEW__storeDestinations a:first-child{--i:1}.case-study-module__eFfMEW__storeDestinations a:nth-child(2){--i:2}.case-study-module__eFfMEW__destination{--pop-u:calc(var(--b) - 1);--pop-e:calc(1 + 2.6 * var(--pop-u) * var(--pop-u) * var(--pop-u) + 1.6 * var(--pop-u) * var(--pop-u));width:min(100%,100svh - 160px);opacity:clamp(0, var(--pop-e), 1);translate:0 calc((1 - var(--pop-e)) * 30px);scale:calc(.6 + .4 * var(--pop-e));justify-self:end}}.case-study-module__eFfMEW__shipIncoming{display:none}@media (min-width:1000px) and (prefers-reduced-motion:no-preference){.case-study-module__eFfMEW__shipIncoming{z-index:2;pointer-events:none;display:block;position:absolute;top:0;left:0;overflow:visible}}.case-study-module__eFfMEW__mobileRoute,.case-study-module__eFfMEW__mobileMapStory,.case-study-module__eFfMEW__mobileMapLabel{display:none}@media (max-width:999px){:is(html:has(.case-study-module__eFfMEW__page),body:has(.case-study-module__eFfMEW__page)){background-color:#fff}.case-study-module__eFfMEW__page{--mobile-gutter:22px}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__wrap,.case-study-module__eFfMEW__problem{width:calc(100% - 72px);max-width:620px;margin-left:48px;margin-right:24px}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__mobileRoute{pointer-events:none;z-index:1;width:24px;height:100%;display:block;position:absolute;top:0;left:10px}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__mobileRoute path{stroke-dashoffset:0}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__stop{z-index:2;gap:17px;margin-left:-30.5px;position:relative}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__stop>span{flex:none;scale:none}.case-study-module__eFfMEW__page h2{font-size:clamp(36px,10.1vw,62px)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__line{overflow:visible}.case-study-module__eFfMEW__opening{padding-bottom:32px;position:relative}.case-study-module__eFfMEW__opening>.case-study-module__eFfMEW__mobileRoute{display:none}.case-study-module__eFfMEW__route{position:relative}.case-study-module__eFfMEW__route:before{content:"";background:var(--g-blue);width:2px;position:absolute;top:52px;bottom:-32px;left:4.5px;box-shadow:0 0 0 1px #fff}.case-study-module__eFfMEW__openingTitle{gap:18px}.case-study-module__eFfMEW__openingGrid{row-gap:30px}.case-study-module__eFfMEW__opening h1{font-size:clamp(64px,20vw,110px)}.case-study-module__eFfMEW__aerialLayer>img{aspect-ratio:1.5;object-fit:cover}.case-study-module__eFfMEW__route{margin:20px 24px 0 16.5px;padding-top:12px}.case-study-module__eFfMEW__route ol{flex-wrap:wrap;gap:0 16px;display:flex}.case-study-module__eFfMEW__route li,.case-study-module__eFfMEW__route li:not(:last-child){flex:none}.case-study-module__eFfMEW__route li:after{display:none}.case-study-module__eFfMEW__route a{gap:6px;min-height:44px;font-size:10px}.case-study-module__eFfMEW__routeTitle{margin-bottom:4px;display:block}.case-study-module__eFfMEW__route .case-study-module__eFfMEW__stopNumber{display:none}.case-study-module__eFfMEW__marker{background:#f3f0f8f2;border-radius:6px;padding:6px;bottom:8px;left:8px}.case-study-module__eFfMEW__marker[data-chapter=build]{background:#171027f2}.case-study-module__eFfMEW__problem{gap:28px;padding-block:40px 48px}.case-study-module__eFfMEW__problem>.case-study-module__eFfMEW__mobileRoute{left:-38px}.case-study-module__eFfMEW__problem h2{font-size:clamp(42px,11.5vw,66px)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__problemCopy>p:last-child{max-width:440px;margin-top:22px;font-size:15px;line-height:1.65}.case-study-module__eFfMEW__placeNote{margin-top:18px}.case-study-module__eFfMEW__lighthouse{width:100%}.case-study-module__eFfMEW__lighthouse img{aspect-ratio:1.3;object-fit:cover}.case-study-module__eFfMEW__placeRoute,.case-study-module__eFfMEW__mapEntry,.case-study-module__eFfMEW__mapTail,.case-study-module__eFfMEW__mapExit,.case-study-module__eFfMEW__routeEntry,.case-study-module__eFfMEW__appThroughRoute,.case-study-module__eFfMEW__handoff>svg{display:none}.case-study-module__eFfMEW__map{--tail:0px;padding-block:48px 56px}.case-study-module__eFfMEW__mapStage{padding:0}.case-study-module__eFfMEW__mapOpening{text-align:left;justify-items:normal;width:calc(100% - 72px);margin-left:48px;padding:0;display:block}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__mapOpening .case-study-module__eFfMEW__stop{flex-direction:row;gap:17px;margin:0 0 24px -30.5px}.case-study-module__eFfMEW__mapOpening h2{margin:0;font-size:clamp(32px,8.7vw,58px);line-height:1.06}.case-study-module__eFfMEW__mapWorld{width:min(100% - 88px,340px);margin:28px 24px 0 56px;padding:0}.case-study-module__eFfMEW__mapTechnical{text-align:left;font-size:9px}.case-study-module__eFfMEW__mapNote{text-align:left;margin-bottom:26px;font-size:19px}.case-study-module__eFfMEW__mobileMapStory{gap:18px;margin-bottom:12px;display:grid}.case-study-module__eFfMEW__mobileMapStory p{font:400 14px/1.6 var(--font-work-sans), sans-serif;color:var(--g-muted)}.case-study-module__eFfMEW__mobileMapStory strong,.case-study-module__eFfMEW__mobileMapLabel{color:var(--g-blue-deep);font:500 10px/1.6 var(--font-plex-mono), monospace;letter-spacing:.08em;display:block}.case-study-module__eFfMEW__mobileMapStory strong{margin-bottom:5px}.case-study-module__eFfMEW__mapOverlay{transform-origin:50% 49%;order:-1;margin:-44% 0 -46%;translate:0 8px;scale:1.18}.case-study-module__eFfMEW__networkSegment,.case-study-module__eFfMEW__networkDoor{stroke-width:1.3px}.case-study-module__eFfMEW__mobileMapLabel{margin-top:24px}.case-study-module__eFfMEW__mapDevice .case-study-module__eFfMEW__screen{margin-top:14px}.case-study-module__eFfMEW__mapPayoff{text-align:left;margin-top:20px;font-size:9px}.case-study-module__eFfMEW__app{padding-top:48px}.case-study-module__eFfMEW__appAside{margin-top:24px;font-size:11px}.case-study-module__eFfMEW__appComposition{gap:0;margin-top:28px!important}.case-study-module__eFfMEW__appComposition li{--w:min(66%, 244px)}.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appHome{--w:min(74%, 272px)}.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appOffers{--w:min(64%, 236px)}.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appHome,.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appServices,.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appRestaurant,.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appOffers{width:var(--w)}.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appHome{z-index:1;align-self:flex-start}.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appServices{z-index:2;align-self:flex-end}.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appRestaurant{z-index:3;align-self:flex-start;margin-left:4%}.case-study-module__eFfMEW__appComposition .case-study-module__eFfMEW__appOffers{z-index:4;align-self:flex-end;margin-right:5%}.case-study-module__eFfMEW__appComposition li+li{margin-top:calc(var(--w) * -.53)}.case-study-module__eFfMEW__appComposition li:nth-child(2n) figcaption{text-align:right}.case-study-module__eFfMEW__appComposition img{border-radius:14px}.case-study-module__eFfMEW__appComposition figcaption{margin-bottom:8px}.case-study-module__eFfMEW__productHandoff{background:var(--g-deep) radial-gradient(#ffffff10 1px, transparent 1.4px) 0 0 / 22px 22px;color:#fff;margin-top:44px;padding-block:32px 36px}.case-study-module__eFfMEW__productHandoff .case-study-module__eFfMEW__extra{flex-direction:column;align-items:center;gap:24px;margin-top:0;padding:0}.case-study-module__eFfMEW__productHandoff .case-study-module__eFfMEW__offers{width:140px;transform:rotate(-3deg)}.case-study-module__eFfMEW__handoff{min-height:0;margin-top:32px;padding:0 0 36px}.case-study-module__eFfMEW__handoff p{opacity:1;font-size:10px;translate:none}.case-study-module__eFfMEW__build{padding-top:48px}.case-study-module__eFfMEW__build h2{opacity:1;font-size:clamp(40px,11vw,66px);translate:none}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__buildHand{opacity:1;margin:18px 0 0;font-size:23px;translate:none}.case-study-module__eFfMEW__buildRoute{display:none}.case-study-module__eFfMEW__buildSystemRunway{margin-top:40px;display:block}.case-study-module__eFfMEW__buildSystem{display:block;position:relative}.case-study-module__eFfMEW__systemConnections{display:none}.case-study-module__eFfMEW__systemParts{--part-gap:20px;gap:var(--part-gap);margin:0;display:grid}.case-study-module__eFfMEW__systemParts>div{padding-left:22px;position:relative}.case-study-module__eFfMEW__systemParts dt{color:#fff;font:400 32px/1.1 var(--font-anton), sans-serif}.case-study-module__eFfMEW__systemParts dd{font:400 13px/1.5 var(--font-work-sans), sans-serif;margin:8px 0 0}.case-study-module__eFfMEW__systemParts small{color:#b7acc8;font:400 10px/1.6 var(--font-plex-mono), monospace;margin-top:6px;display:block}.case-study-module__eFfMEW__systemApp:after{content:"↓";color:var(--g-magenta-light);margin-top:12px;font-size:22px;line-height:1;display:block}.case-study-module__eFfMEW__systemParts .case-study-module__eFfMEW__systemApi{padding-bottom:4px}.case-study-module__eFfMEW__systemApi:before{content:"";top:14px;left:0;bottom:calc(var(--part-gap) * -1);border-left:1px solid var(--g-magenta-light);position:absolute}.case-study-module__eFfMEW__systemApi:after,.case-study-module__eFfMEW__systemDatabase:before,.case-study-module__eFfMEW__systemAdmin:before{content:"";border-top:1px solid var(--g-magenta-light);width:14px;position:absolute;top:14px;left:0}.case-study-module__eFfMEW__systemDatabase:after,.case-study-module__eFfMEW__systemAdmin:after{content:"";left:0;top:calc(var(--part-gap) * -1);bottom:calc(var(--part-gap) * -1);border-left:1px solid var(--g-magenta-light);position:absolute}.case-study-module__eFfMEW__systemAdmin:after{height:calc(var(--part-gap) + 14px);bottom:auto}.case-study-module__eFfMEW__systemParts .case-study-module__eFfMEW__systemCloud{border-top:1px solid #b7acc844;margin-top:0;padding:16px 0 0 22px}.case-study-module__eFfMEW__systemCloud dt{color:var(--g-purple-light);font-size:24px}.case-study-module__eFfMEW__systemApp dt,.case-study-module__eFfMEW__systemAdmin dt{color:var(--g-magenta-light)}.case-study-module__eFfMEW__ship{isolation:isolate;background:var(--g-gradient);padding-block:48px 116px}.case-study-module__eFfMEW__ship:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:72px;position:absolute;inset:auto 0 0}.case-study-module__eFfMEW__ship>.case-study-module__eFfMEW__mobileRoute{height:57px}.case-study-module__eFfMEW__shipGrid{gap:28px;display:grid}.case-study-module__eFfMEW__shipGrid>div{display:contents}.case-study-module__eFfMEW__shipGrid .case-study-module__eFfMEW__stop{grid-row:1;margin-bottom:0}.case-study-module__eFfMEW__ship h2{grid-row:2;font-size:clamp(65px,18vw,103px)}.case-study-module__eFfMEW__ship h2 .case-study-module__eFfMEW__line,.case-study-module__eFfMEW__ship h2 .case-study-module__eFfMEW__lineInner{display:inline}.case-study-module__eFfMEW__ship h2 .case-study-module__eFfMEW__line:not(:last-child):after{content:" "}.case-study-module__eFfMEW__destination{border-width:6px;grid-row:3;width:100%;transform:rotate(1deg)}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__storeLinks{grid-row:4;margin-top:8px}.case-study-module__eFfMEW__storeDestinations{gap:8px 22px}.case-study-module__eFfMEW__page .case-study-module__eFfMEW__storeLinks a{min-height:44px;font-size:17px;line-height:44px}.case-study-module__eFfMEW__arrived{font-size:8px}.case-study-module__eFfMEW__shipPanel{z-index:-1;background:var(--g-gradient);transform:translateX(calc(var(--mobile-arrival,0) * 1px));display:block;position:absolute;inset:0}.case-study-module__eFfMEW__ship h2{translate:calc(var(--mobile-arrival,0) * -.5px) 0}.case-study-module__eFfMEW__next{padding-block:48px 64px}.case-study-module__eFfMEW__nextGrid{gap:28px}.case-study-module__eFfMEW__nextLink{font-size:clamp(48px,14vw,72px)}}
