@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_cfd9e230-module__wMpiTW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_cfd9e230-module__wMpiTW__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_3342dced-module__ksAy2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_3342dced-module__ksAy2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--ink:#191918;--paper:#fbfbfa;--soft-paper:#f2f2ef;--muted:#757571;--line:#deded9;--yellow:#ffe817;--glass:#fcfcfae6}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow:hidden}body{min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.memo-loader{z-index:300;background:var(--paper);clip-path:inset(0);place-items:center;transition:clip-path .6s cubic-bezier(.76,0,.24,1),opacity .36s;display:grid;position:fixed;inset:0;overflow:hidden}.memo-loader.is-exiting{opacity:.98;clip-path:inset(0 0 100%);pointer-events:none}.memo-loader-lockup{justify-items:center;width:min(184px,100vw - 64px);display:grid}.memo-loader-mark{transform-origin:50%;width:52px;height:56px;animation:3.2s linear infinite memo-logo-step;display:block;position:relative;overflow:hidden}.memo-loader-mark img{mix-blend-mode:multiply;width:auto;max-width:none;height:56px;position:absolute;top:0;left:-386px}.memo-loader-label{letter-spacing:.035em;margin-top:22px;font-size:12px;font-weight:520}.memo-loader-count{color:#5e5e5a;width:100%;font-family:var(--font-mono), monospace;letter-spacing:.06em;justify-content:space-between;margin-top:28px;font-size:8px;display:flex}.memo-loader-track{background:var(--line);width:100%;height:1px;margin-top:7px;display:block;position:relative;overflow:hidden}.memo-loader-track i{width:var(--memo-progress);background:var(--ink);transition:width 80ms linear;position:absolute;inset:0 auto 0 0}@keyframes memo-logo-step{0%,18%{transform:rotate(0)}25%,43%{transform:rotate(45deg)}50%,68%{transform:rotate(90deg)}75%,93%{transform:rotate(135deg)}to{transform:rotate(180deg)}}button,a{color:inherit;font:inherit}button{border:0}.experience,.prototype-shell,.stage-column,.reveal-stage{min-height:100svh}.experience{background:var(--paper);overflow:clip}.persistent-nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfcfaeb;border:1px solid #19191821;border-radius:12px;grid-template-columns:52px 1fr 52px;align-items:center;width:min(330px,100vw - 32px);min-height:60px;padding:4px;display:grid;position:fixed;top:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 38px #00000014}.brand-icon,.brand-wordmark{grid-row:1;justify-content:center;align-items:center;text-decoration:none;display:grid}.brand-icon{z-index:2;border-radius:9px;grid-column:1;justify-self:start;width:44px;height:44px;transition:background .18s}.brand-icon:hover{background:var(--yellow)}.brand-wordmark{grid-column:2;justify-self:center}.brand-logo-crop{display:block;position:relative;overflow:hidden}.brand-logo-crop img{mix-blend-mode:multiply;width:auto;max-width:none;height:100%;display:block;position:absolute;top:0}.brand-wordmark-crop{width:97px;height:15px}.brand-wordmark-crop img{left:0}.brand-icon-crop{width:24px;height:26px}.brand-icon-crop img{left:-179px}.nav-menu{z-index:2;border-radius:9px;grid-area:1/3;place-content:center;justify-self:end;gap:5px;width:44px;height:44px;text-decoration:none;transition:background .18s;display:grid;position:relative}.nav-menu:hover{background:var(--yellow)}.nav-menu span{background:var(--ink);border-radius:2px;width:16px;height:1.5px;display:block}.prototype-shell{background:#272a28;position:relative}.stage-column,.reveal-stage,.hidden-artwork,.erase-canvas{position:absolute;inset:0}.reveal-stage{cursor:default;background:#2b2d2b;overflow:hidden}.hidden-artwork{object-fit:cover;background:#eeeae6;width:100%;height:100%}.erase-canvas{width:100%;height:100%}.scan-sticker{z-index:24;aspect-ratio:1;width:clamp(77px,6.5vw,95px);transition:opacity .36s,transform .36s;position:absolute;bottom:12px;right:14px}.experience.is-complete .scan-sticker{opacity:0;pointer-events:none;transform:translateY(12px)}.scan-sticker>button{cursor:pointer;filter:drop-shadow(0 10px 22px #00000029);background:0 0;border:0;width:100%;height:100%;padding:0;transition:transform .18s,filter .18s;display:block;position:relative}.scan-sticker>button:hover{filter:drop-shadow(0 13px 28px #0003);transform:rotate(1.5deg)scale(1.025)}.scan-sticker-art{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.scan-sticker-qr{z-index:1;aspect-ratio:1;background:#fff;place-items:center;width:55%;display:grid;position:absolute;top:30%;left:22.5%;overflow:hidden}.scan-sticker-qr img{width:100%;height:100%;display:block}.scan-sticker-qr>span{aspect-ratio:1;border:1px solid var(--line);border-radius:4px;width:28%}.completion-message{z-index:30;color:#fff;text-align:center;opacity:0;pointer-events:none;gap:10px;width:min(760px,100vw - 48px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%)scale(.98)}.completion-message span{font-family:var(--font-mono), monospace;letter-spacing:.12em;font-size:10px}.completion-message strong{letter-spacing:-.075em;font-size:clamp(72px,10vw,150px);font-weight:410;line-height:.85}.experience.is-complete .completion-message{animation:1.65s cubic-bezier(.22,1,.36,1) both completion-confirm}@keyframes completion-confirm{0%{opacity:0;transform:translate(-50%,-40%)scale(.96)}24%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-54%)scale(1.01)}}.customization-gateway{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:clip}.customize-entry{z-index:1;cursor:pointer;opacity:0;pointer-events:none;transform-origin:50%;background:#fff;border-radius:50%;width:100vw;height:100vw;padding:0;transition:opacity .48s 1.05s,transform .85s cubic-bezier(.76,0,.24,1),box-shadow .24s;position:absolute;bottom:calc(84px - 100vw);left:50%;transform:translate(-50%)scale(.97);box-shadow:0 -8px 36px #00000014}.customize-entry>span{letter-spacing:-.025em;white-space:nowrap;font-size:17px;font-weight:450;position:absolute;top:25px;left:50%;transform:translate(-50%)}.customization-gateway.is-ready .customize-entry{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.customization-gateway.is-ready:not(.is-open) .customize-entry:hover{transform:translate(-50%)scale(1.1);box-shadow:0 -18px 54px #0000001f}.customization-gateway.is-open{pointer-events:auto}.customization-gateway.is-open .customize-entry{opacity:1;pointer-events:none;transition-delay:0s;transform:translate(-50%)scale(4)}.customize-panel{z-index:2;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.customization-gateway.is-open .customize-panel{opacity:1;pointer-events:auto;transition-delay:.43s}.customize-canvas{width:100%;height:100%;position:absolute;inset:0;transform:translateY(150px)}.customize-copy{z-index:3;pointer-events:none;text-align:center;width:calc(100vw - 60px);max-width:1120px;position:absolute;top:116px;left:50%;transform:translate(-50%)}.customize-copy>span,.customize-load-state,.customize-close{font-family:var(--font-mono), monospace;letter-spacing:.085em;font-size:10px}.customize-heading{justify-content:center;align-items:center;gap:clamp(12px,1.5vw,22px);margin:13px auto 0;animation:.42s cubic-bezier(.22,1,.36,1) both customize-label-in;display:flex}.customize-copy h2{letter-spacing:-.07em;max-width:13ch;margin:0;font-size:clamp(54px,6.2vw,94px);font-weight:410;line-height:.84}.favorite-title-sticker{filter:drop-shadow(0 8px 13px #00000024);flex:none;width:clamp(64px,6.2vw,92px);height:auto;display:block;transform:rotate(8deg)}@keyframes customize-label-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.customize-load-state{z-index:3;white-space:nowrap;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.customize-close{z-index:4;cursor:pointer;background:0 0;padding:8px 0;position:absolute;top:30px;right:30px}.customize-close:after{background:var(--ink);content:"";transform-origin:100%;width:100%;height:1px;margin-top:4px;transition:transform .18s;display:block;transform:scaleX(0)}.customize-close:hover:after{transform-origin:0;transform:scaleX(1)}.phone-artwork-companion,.phone-message-page{color:#fff;background:#131413;min-height:100svh;position:fixed;inset:0;overflow:hidden}.phone-hidden-artwork{background:#eeeae6 url(/artwork/phone-spray-reference-v2.jpg) 50%/cover no-repeat;position:absolute;inset:0}.phone-video,.process-canvas{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.phone-header{z-index:4;top:max(14px, env(safe-area-inset-top));min-height:52px;font-family:var(--font-mono), monospace;letter-spacing:.08em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101110c7;border:1px solid #ffffff24;border-radius:11px;justify-content:space-between;align-items:center;padding:0 16px;font-size:9px;display:flex;position:absolute;left:14px;right:14px}.phone-header>div{align-items:center;gap:9px;display:flex}.phone-dot{background:var(--yellow);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #ffe81729}.artwork-tracking-hud{z-index:3;pointer-events:none;position:absolute;inset:0}.phone-paint-prompt{right:20px;bottom:max(27px, env(safe-area-inset-bottom));color:var(--ink);text-align:center;justify-items:center;gap:9px;display:grid;position:absolute;left:20px}.phone-paint-prompt:before{z-index:-1;content:"";background:linear-gradient(#0000,#ffffffeb 72%);position:absolute;inset:-70px -20px -30px}.phone-paint-prompt strong{font-family:var(--font-mono), monospace;letter-spacing:.085em;font-size:11px}.phone-paint-prompt button{background:var(--ink);color:#fff;pointer-events:auto;border-radius:8px;padding:12px 20px}.phone-paint-prompt p{max-width:34ch;color:var(--muted);margin:0;font-size:11px;line-height:1.4}.tracking-pill{top:max(80px, calc(env(safe-area-inset-top) + 66px));font-family:var(--font-mono), monospace;letter-spacing:.07em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101110c2;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.tracking-pill span{background:#aaa;border-radius:50%;width:7px;height:7px}.tracking-pill.is-found span{background:var(--yellow);box-shadow:0 0 0 4px #ffe81729}.phone-brush-reticle{border:1px solid #ffffffd9;border-radius:50%;width:64px;height:64px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0003,inset 0 0 0 16px #ffffff0a}.phone-brush-reticle:before,.phone-brush-reticle:after{content:"";background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phone-brush-reticle:before{width:8px;height:1px}.phone-brush-reticle:after{width:1px;height:8px}.phone-tracking-instruction{right:14px;bottom:max(14px, env(safe-area-inset-bottom));color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfbfaeb;border:1px solid #1919181c;border-radius:12px;gap:6px;padding:17px;display:grid;position:absolute;left:14px;box-shadow:0 14px 42px #0003}.phone-tracking-instruction strong{font-family:var(--font-mono), monospace;letter-spacing:.06em;font-size:10px}.phone-tracking-instruction span,.phone-tracking-instruction p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.phone-tracking-instruction button{background:var(--ink);color:#fff;pointer-events:auto;border-radius:8px;margin-top:5px;padding:12px}.phone-message-page{padding:max(30px, env(safe-area-inset-top)) 24px max(34px, env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;display:flex}.phone-message-page h1{letter-spacing:-.07em;max-width:8ch;margin:14px 0;font-size:clamp(54px,17vw,88px);font-weight:410;line-height:.86}.phone-message-page p{color:#ffffffa6;max-width:34ch;margin:0;line-height:1.45}.phone-kicker{font-family:var(--font-mono), monospace;letter-spacing:.09em;font-size:10px}.phone-complete{background:var(--yellow);color:var(--ink)}.phone-complete p{color:#191918a3}.phone-check{border:1px solid #19191829;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:auto;font-size:22px;display:grid}@media (max-width:760px){.persistent-nav{top:14px}.scan-sticker{width:77px;bottom:6px;right:6px}.completion-message strong{font-size:clamp(62px,20vw,104px)}.customize-entry{bottom:calc(72px - 100vw)}.customize-entry>span{font-size:15px;top:20px}.customize-copy{width:calc(100vw - 36px);max-width:none;top:108px;left:50%}.customize-copy h2{font-size:clamp(48px,15vw,78px)}.customize-close{top:86px;right:18px}.customize-load-state{bottom:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
