:root{--color-1:#ddd6ce;--color-2:#6f6a66;--paper:var(--color-1);--paper-2:color-mix(in srgb, var(--color-1) 55%, var(--color-2));--paper-hi:#ece7e1;--ink:#0d0c0c;--graphite:#0d0c0c;--bone:var(--color-1);--stone:var(--color-2);--accent:#d7141f;--accent-deep:#6e0a12;--shade:28 10 8;--line:color-mix(in srgb, var(--color-2) 45%, transparent);--sans:"Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"PT Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--pad:clamp(16px, 2.4vw, 36px)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body:after{content:"";z-index:60;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11  0 0 0 0 .07  0 0 0 0 .06  0 0 0 .16 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body{background:var(--paper);color:var(--ink);font:400 15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}img,canvas{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}.skip{z-index:100;background:var(--ink);color:var(--bone);padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.morph{display:inline-grid}.morph>span{white-space:nowrap;grid-area:1/1}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker,.eyebrow{font:400 11px/1.3 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--stone);align-items:center;gap:10px;display:flex}.num{font:200 clamp(20px, 2vw, 28px)/1 var(--sans);color:var(--ink);letter-spacing:0;border:1px solid;border-radius:4px;padding:3px 7px 2px;display:inline-block}.display{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.01em;font-weight:200}.accent{color:var(--accent)}.micro{vertical-align:middle;font:400 max(7px, .1em)/1.05 var(--sans);letter-spacing:.02em;text-transform:uppercase;text-align:center;margin:0 .25em;display:inline-block;transform:translateY(-.1em)}.reg{vertical-align:.55em;margin-left:.05em;font-size:.6em;font-weight:200}.justify{text-align:justify;text-transform:uppercase;font:400 12px/1.25 var(--sans);letter-spacing:.01em;-webkit-hyphens:auto;hyphens:auto}.btn{background:var(--ink);color:var(--bone);font:400 12px var(--mono);letter-spacing:.02em;text-transform:uppercase;isolation:isolate;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;text-decoration:none;transition:transform .6s cubic-bezier(.44,0,.56,1);display:inline-flex;position:relative}.btn.big{padding:18px 26px;font-size:13px}.btn.sf{background:0 0;padding:0}.btn.sf:active{transform:scale(.97)}.sf-track,.sf-band{border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sf-track{background:#0a0a0a38;padding:1px}.sf-band{padding:1.5px;overflow:hidden}.sf-light{will-change:transform;background:radial-gradient(circle, var(--accent) 0%, var(--accent) 30%, #ff1a1a00 72%);width:72px;height:72px;margin:-36px 0 0 -36px;position:absolute;top:0;left:0}.sf-face{z-index:1;border-radius:inherit;background:var(--ink);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:8px;margin:1px;padding:11px 17px;display:flex;position:relative;overflow:hidden}.btn.big .sf-face{padding:17px 25px}.sf-face canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sf-glow{border-radius:inherit;border:3px solid var(--accent);filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.44,0,.56,1);position:absolute;inset:0}.btn.sf:hover .sf-glow,.btn.sf:focus-visible .sf-glow{opacity:1}.sf-label{z-index:2;position:relative}.loader{z-index:90;color:var(--ink);background:linear-gradient(180deg, var(--paper-hi), var(--color-1) 70%);clip-path:inset(0);place-items:center;transition:clip-path 1.1s cubic-bezier(.65,0,.35,1);display:grid;position:fixed;inset:0}.ready .loader{clip-path:inset(100% 0 0);pointer-events:none}.l-line{font:500 10px/1 var(--sans);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:.55em;display:flex}.l-line sup{align-self:flex-start;font-size:1.35em;font-weight:300;line-height:.6}.l-count{font:400 9px var(--mono);color:var(--color-2);font-variant-numeric:tabular-nums;min-width:4ch}.l-bar{background:var(--line);width:120px;height:1px;margin-left:-60px;position:absolute;top:calc(50% + 14px);left:50%}.l-bar:after{content:"";background:var(--ink);transform:scaleX(var(--p,0));transform-origin:0;transition:transform .2s linear;position:absolute;inset:0}.nav{z-index:50;padding:18px var(--pad);transition:transform .6s var(--ease), color .4s;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.hide{transform:translateY(-110%)}.nav.dark{color:var(--bone)}.logo{font:300 18px/1 var(--sans);letter-spacing:.02em;text-transform:uppercase;text-decoration:none}.logo sup{margin-left:2px;font-size:.6em}.links{background:color-mix(in srgb, var(--paper) 60%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.nav.dark .links{background:#0a0a0a73;border-color:#f4f3f12e}.links a{font:400 11px var(--mono);text-transform:uppercase;border-radius:999px;padding:8px 14px;text-decoration:none;transition:background .3s,color .3s}.links a:hover,.links a.on{background:var(--ink);color:var(--bone)}.nav.dark .links a:hover,.nav.dark .links a.on{background:var(--bone);color:var(--ink)}.nav.dark .sf-track{background:#f4f3f138}.nav-right{align-items:center;gap:14px;display:flex}.lang{appearance:none;font:400 11px var(--mono);text-transform:uppercase;color:inherit;cursor:pointer;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 60%, transparent);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:8px 14px}.lang option{color:var(--ink);background:var(--paper)}.nav.dark .lang{background:#0a0a0a73;border-color:#f4f3f12e}@media (width<=480px){.nav-right{gap:6px}.lang{padding:8px 9px}.nav-right .btn{padding-left:12px;padding-right:12px;font-size:10px}}.sound-toggle{z-index:85;color:var(--color-2);transition:transform .3s var(--ease), bottom .4s var(--ease);padding:12px;position:fixed;bottom:14px;left:14px}.sound-toggle:hover,.sound-toggle:focus-visible{transform:scale(1.12)}@media (width<=480px){body:has(#cookie:not([hidden])) .sound-toggle{bottom:214px}}.ai{z-index:86;transition:bottom .4s var(--ease);--zig:conic-gradient(from 135deg at 50% 0, #000 0 90deg, #0000 0) top / 12px 6px repeat-x;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:18px;right:18px}.ai-seal{z-index:87;width:72px;height:72px;filter:drop-shadow(0 12px 14px rgb(var(--shade) / .28));transition:bottom .4s var(--ease), transform .5s var(--ease), filter .5s;border-radius:50%;position:fixed;bottom:16px;right:16px}.ai-seal canvas{width:100%;height:100%;display:block}.ai-seal.no-gl{background:radial-gradient(circle at 35% 30%,#fff 0 4%,#6b6969 14%,#141414 52%,#d7141f 120%)}.ai-seal:hover,.ai-seal:focus-visible{transform:scale(1.08)}.ai-seal:focus-visible{outline:1px solid var(--ink);outline-offset:5px}.ai-seal.thinking{filter:drop-shadow(0 10px 22px #ff1a1a73)}.ai-seal.open{transform:scale(.88)}body:has(#cookie:not([hidden])) .ai-seal{bottom:214px}.ai{bottom:94px}body:has(#cookie:not([hidden])) .ai{bottom:290px}.ai-seal.ai-in{animation:.9s cubic-bezier(.2,1.4,.3,1) both ai-pop}.ai-seal.ai-in:after{content:"";border:1px solid var(--accent);pointer-events:none;border-radius:50%;animation:1.1s ease-out .35s both ai-ink;position:absolute;inset:0}@keyframes ai-pop{0%{transform:scale(0)}to{transform:none}}@keyframes ai-ink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}.ai-slip,.ai-panel{background:var(--paper-hi);color:var(--ink);filter:drop-shadow(0 20px 26px rgb(var(--shade) / .22));-webkit-mask:linear-gradient(#000 0 0) bottom / 100% calc(100% - 6px) no-repeat, var(--zig);-webkit-mask:linear-gradient(#000 0 0) bottom / 100% calc(100% - 6px) no-repeat, var(--zig);mask:linear-gradient(#000 0 0) bottom / 100% calc(100% - 6px) no-repeat, var(--zig);transform-origin:100% 100%;animation:.65s steps(13,end) both ai-print}@keyframes ai-print{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.ai-slip[hidden],.ai-panel[hidden]{display:none}.ai-brand{font:200 19px/1 var(--sans);letter-spacing:.01em;text-transform:uppercase}.ai-brand sup{color:var(--accent);margin-left:1px;font-size:.5em}.ai-sub{border-bottom:1px dashed var(--ink);font:400 9px/1 var(--mono);text-transform:uppercase;color:var(--stone);justify-content:space-between;gap:12px;margin-top:7px;padding-bottom:9px;display:flex}.ai-slip{cursor:pointer;width:252px;padding:20px 16px 14px}.ai-slip-text{min-height:4.5em;font:400 12px/1.5 var(--mono);margin:12px 0}.ai-slip-text:after{content:"▍";color:var(--accent);animation:.8s step-end infinite blink}.ai-slip-cta{border-top:1px dashed var(--ink);font:400 9px var(--mono);text-transform:uppercase;justify-content:space-between;padding-top:9px;display:flex}.ai-slip:hover .ai-slip-cta{color:var(--accent)}.ai-panel{flex-direction:column;width:min(350px,100vw - 36px);height:min(540px,100vh - 150px);animation-duration:.55s;display:flex}.ai-head{padding:22px 18px 0;position:relative}.ai-head .ai-sub{margin-right:0}.ai-x{width:30px;height:30px;font:200 24px/1 var(--sans);position:absolute;top:14px;right:12px}.ai-x:hover,.ai-x:focus-visible{color:var(--accent)}.ai-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;padding:16px 18px;list-style:none;display:flex;overflow-y:auto}.ai-line small{font:400 9px/1 var(--mono);text-transform:uppercase;color:var(--stone);margin-bottom:4px;display:block}.ai-line small b{color:var(--accent);font-weight:400}.ai-line p{font:400 13.5px/1.5 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.ai-line a{text-underline-offset:2px;text-decoration:underline}.ai-me{text-align:right;align-self:flex-end;max-width:80%}.ai-me p{font:300 15px/1.35 var(--sans)}.ai-bot{max-width:92%}.ai-line p.printing:before{content:"▮ ▮ ▮";font:400 9px var(--mono);letter-spacing:1px;color:var(--stone);animation:.6s steps(3,end) infinite ai-dots}@keyframes ai-dots{0%{color:var(--ink)}50%{color:var(--accent)}}.ai-chips{border-top:1px dashed var(--ink);flex-wrap:wrap;gap:6px;padding:10px 18px;display:flex}.ai-chips button{font:400 9.5px var(--mono);text-transform:uppercase;border:1px solid var(--ink);border-radius:3px;padding:6px 9px}.ai-chips button:before{content:"+ ";color:var(--accent)}.ai-chips button:hover,.ai-chips button:focus-visible{background:var(--ink);color:var(--bone)}.ai-form{font:400 15px var(--mono);align-items:center;gap:8px;padding:6px 12px 14px 18px;display:flex}.ai-form>span{color:var(--accent)}.ai-form input{min-width:0;font:300 15px var(--sans);border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;flex:1;padding:10px 0}.ai-form input::placeholder{color:var(--stone)}.ai-form input:focus{border-bottom-color:var(--accent);outline:none}.ai-form button{background:var(--ink);width:34px;height:34px;color:var(--bone);font:400 14px var(--mono);border-radius:50%}.ai-form button:hover,.ai-form button:focus-visible{background:var(--accent);color:var(--ink)}@media (width<=600px){.ai{bottom:80px;right:12px}.ai-seal{width:62px;height:62px;bottom:8px;right:8px}}@media (prefers-reduced-motion:reduce){.ai-seal.ai-in,.ai-seal.ai-in:after,.ai-slip,.ai-panel{animation:none}}.bars{align-items:center;gap:4px;height:34px;display:flex}.bars i{width:4px;height:100%;animation:2.2s ease-in-out infinite idle,6s linear infinite tint;animation-delay:calc(var(--n) * -.28s), calc(var(--n) * -.45s);transition:transform .4s var(--ease);background:currentColor;border-radius:4px;transform:scaleY(.14)}.bars i:first-child{--n:1}.bars i:nth-child(2){--n:2}.bars i:nth-child(3){--n:3}.bars i:nth-child(4){--n:4}.bars i:nth-child(5){--n:5}.bars i:nth-child(6){--n:6}.bars i:nth-child(7){--n:7}@keyframes idle{0%,to{transform:scaleY(.22)}50%{transform:scaleY(.6)}}@keyframes tint{0%,to{background-color:var(--color-2)}35%{background-color:var(--accent)}60%{background-color:#ff9a9a}80%{background-color:var(--color-2)}}.sound-toggle[aria-pressed=true] .bars i{animation:eq calc(.42s + var(--n) * 70ms) cubic-bezier(.45, 0, .55, 1) infinite alternate, tint 1.8s linear infinite;animation-delay:calc(var(--n) * -.13s), calc(var(--n) * .12s - 1.8s)}.sound-toggle[aria-pressed=true] .bars i:nth-child(odd){animation-duration:calc(.6s + var(--n) * 50ms), 1.8s}@media (prefers-reduced-motion:reduce){.bars i,.sound-toggle[aria-pressed=true] .bars i{animation:none;transform:scaleY(.4)}}@keyframes eq{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.hero{background:linear-gradient(var(--color-1) 0%, var(--color-1) 45%, var(--paper-2) 100%);height:100svh;min-height:600px;position:relative;overflow:hidden}#heroCanvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.bg-video{z-index:-1;background:var(--paper);isolation:isolate;pointer-events:none;position:fixed;inset:0}.bg-video video{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.hero-copy{left:var(--pad);bottom:calc(var(--pad) + 8px);z-index:4;pointer-events:none;position:absolute}.hero-copy .eyebrow{opacity:0;margin-bottom:18px;transition:opacity 1s 1.2s}.hero-copy,.hero-side,.reach-head h2{color:var(--color-2)}.ready .hero-copy .eyebrow{opacity:1}.hero-title{font:200 clamp(34px, 4.8vw, 96px)/.92 var(--sans);white-space:nowrap;text-transform:uppercase;letter-spacing:-.015em}.hero-title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero-title .line>span{transition:transform 1.3s var(--ease);display:block;transform:translateY(115%)}.ready .hero-title .line>span{transform:none}.ready .hero-title .line:first-child>span{transition-delay:.55s}.ready .hero-title .line:nth-child(2)>span{transition-delay:.65s}.ready .hero-title .line:nth-child(3)>span{transition-delay:.75s}.ready .hero-title .line:nth-child(4)>span{transition-delay:.85s}.hero-title .micro{font-size:max(7px,.1em)}.hero-side{right:var(--pad);bottom:calc(var(--pad) + 72px);z-index:4;text-align:right;font:400 11px/1.45 var(--mono);text-transform:uppercase;opacity:0;pointer-events:none;gap:22px;transition:opacity 1s 1.3s;display:grid;position:absolute}.ready .hero-side{opacity:1}.scroll-cue{background:var(--line);z-index:4;width:1px;height:46px;position:absolute;bottom:18px;left:50%;overflow:hidden}.scroll-cue span{background:var(--ink);animation:cue 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.story{background:var(--graphite);color:var(--bone);place-items:center;min-height:120svh;padding:12vh 0;display:grid;position:relative;overflow:hidden}.rows{flex-direction:column;justify-content:center;gap:1vw;display:flex;position:absolute;inset:0}.row{white-space:nowrap;will-change:transform;font:100 clamp(60px, 11vw, 190px)/.92 var(--sans);text-transform:uppercase;letter-spacing:-.02em;display:flex}.row span{padding-right:.3em}.row.dim{color:#3b3a38}.card{z-index:2;aspect-ratio:4/5;clip-path:inset(14% round 4px);width:min(38vw,440px);transition:clip-path 1.4s var(--ease);background:var(--paper);border-radius:4px;position:relative;overflow:hidden}.card canvas{width:100%;height:100%;transition:transform 1.8s var(--ease);transform:scale(1.25)}.story.in .card{clip-path:inset(0 round 4px)}.story.in .card canvas{transform:none}.signature{z-index:3;pointer-events:none;filter:drop-shadow(0 6px 24px #ff1a1a59);width:min(46vw,560px);position:absolute;top:50%;left:50%;transform:translate(-38%,-8%)rotate(-8deg)}.story-cap{z-index:3;font:400 11px var(--mono);text-transform:uppercase;color:var(--color-2);white-space:nowrap;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.sig path{fill:none;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.sig.draw path{stroke-dashoffset:0!important}.signature .sig path{stroke-width:7px}.game{padding:18vh var(--pad) 14vh;grid-template-columns:minmax(0,1fr);gap:6vh;display:grid}.game-head{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:end;column-gap:6vw;display:grid}.game-head .kicker{grid-column:1/-1}.game-head h2{font:200 clamp(44px, 7vw, 124px)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.02em;margin:24px 0 0}.game-head .justify{max-width:440px}.browser{background:var(--ink);box-shadow:0 40px 80px -40px rgb(var(--shade) / .45);border-radius:10px;padding:0 8px 8px}.b-bar{height:38px;font:400 10px var(--mono);text-transform:uppercase;color:var(--color-2);align-items:center;gap:6px;padding:0 6px;display:flex}.b-bar i{background:#2a2a2a;border-radius:50%;width:9px;height:9px}.b-bar i:first-child{background:var(--accent)}.b-url{color:var(--color-1);white-space:nowrap;text-overflow:ellipsis;background:#1a1a1a;border-radius:999px;flex:1;margin-left:10px;padding:5px 12px;overflow:hidden}.b-hud{white-space:nowrap;margin-left:10px}.b-view{background:var(--color-1);border-radius:6px;position:relative;overflow:hidden}.film-svg{aspect-ratio:16/9;background:var(--color-1);width:100%;height:auto;display:block}.film-cap{background:var(--paper-hi);color:var(--ink);font:400 11px var(--mono);text-transform:uppercase;clip-path:inset(0 100% 0 0);border-radius:3px;padding:6px 10px;position:absolute;top:12px;left:14px}.film-cap:empty{display:none}.film-cap.in{animation:.6s steps(18,end) forwards film-type}@keyframes film-type{to{clip-path:inset(0)}}.film-ui{opacity:0;background:linear-gradient(#0000,#0a0a0a66);align-items:center;gap:12px;padding:12px 14px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.browser:hover .film-ui,.film-ui:focus-within,#play:not(.playing) .film-ui{opacity:1}.film-play{background:var(--ink);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.film-play span{border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent var(--bone);width:0;height:0;margin-left:3px}.film-play[data-state=playing] span{border:0;border-left:4px solid var(--bone);border-right:4px solid var(--bone);width:11px;height:13px;margin:0}.film-play:hover,.film-play:focus-visible{background:var(--accent)}.film-bar{accent-color:var(--accent);cursor:pointer;flex:1}.film-sound{background:var(--ink);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.film-sound span{background:var(--bone);width:18px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M1 5h4l5-4v14l-5-4H1z'/%3E%3Cpath d='M12 4l5 8M17 4l-5 8' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M1 5h4l5-4v14l-5-4H1z'/%3E%3Cpath d='M12 4l5 8M17 4l-5 8' stroke='%23000' stroke-width='2' fill='none'/%3E%3C/svg%3E") 50%/contain no-repeat}.film-sound[aria-pressed=true] span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M1 5h4l5-4v14l-5-4H1z'/%3E%3Cpath d='M12.5 5a4 4 0 0 1 0 6M14.5 2.5a7.5 7.5 0 0 1 0 11' stroke='%23000' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16'%3E%3Cpath d='M1 5h4l5-4v14l-5-4H1z'/%3E%3Cpath d='M12.5 5a4 4 0 0 1 0 6M14.5 2.5a7.5 7.5 0 0 1 0 11' stroke='%23000' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.film-sound:hover,.film-sound:focus-visible{background:var(--accent)}.film-sound[aria-pressed=false]{box-shadow:0 0 0 2px var(--accent)}.film-end{justify-content:center;gap:10px;display:none;position:absolute;top:76%;left:0;right:0}#play.ended .film-end{display:flex}#play.ended .film-ui{opacity:1}.film-end .ck-ghost{color:var(--bone);border-color:#f4f3f159}@media (width<=900px){.game-head{grid-template-columns:minmax(0,1fr)}.film-end{top:72%}}.manifesto{padding:22vh var(--pad) 18vh;max-width:1280px;margin:0 auto}.manifesto .kicker{margin-bottom:40px}.big{font:200 clamp(26px, 3.4vw, 56px)/1.02 var(--sans);text-transform:uppercase;letter-spacing:-.01em;text-align:justify;text-align-last:left}.big .w{opacity:.14;transition:opacity .3s}.big .reg{color:var(--accent)}.manifesto-cols{grid-template-columns:1fr 1fr;gap:28px;max-width:640px;margin:10vh 0 0 auto;display:grid}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{font:400 10px var(--mono);text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 9px}.ch-link{font:400 11px var(--mono);text-transform:uppercase;border:1px solid var(--ink);white-space:nowrap;border-radius:999px;padding:7px 12px;text-decoration:none;transition:background .3s,color .3s}.ch-link:hover{background:var(--accent);border-color:var(--accent);color:#fff}.services{padding:20vh var(--pad) 16vh;position:relative}.services h2{margin-bottom:6vh}.shop{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:5vw;display:grid}.shop-list{gap:16vh;display:grid}.product{gap:34px;display:grid}.s-name{font:200 clamp(32px, 5vw, 84px)/.95 var(--sans);text-transform:uppercase;letter-spacing:-.015em;margin:14px 0 18px}.svc-shot{aspect-ratio:16/9;background:var(--paper-2);box-shadow:0 40px 80px -40px rgb(var(--shade) / .45);border-radius:6px;display:block;position:relative;overflow:hidden}.svc-shot video{object-fit:cover;width:100%;height:100%;transition:transform 1.6s var(--ease);display:block}.svc-shot:hover video{transform:scale(1.04)}.product-tag{background:var(--paper-hi);font:400 10px var(--mono);text-transform:uppercase;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);border-radius:999px;padding:7px 12px;position:absolute;bottom:16px;left:16px;transform:translateY(8px)}.svc-shot:hover .product-tag,.svc-shot:focus-visible .product-tag{opacity:1;transform:none}.product-info{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:4vw;display:grid}.product-info .justify{max-width:480px}.spec{border-top:1px solid var(--line);font:400 10px/1.4 var(--mono);text-transform:uppercase;grid-template-columns:auto 1fr;margin-bottom:18px;display:grid}.spec dt,.spec dd{border-bottom:1px solid var(--line);padding:9px 0}.spec dt{color:var(--stone);padding-right:18px}.spec dd{text-align:right}.add{border:1px solid var(--ink);width:100%;font:400 11px var(--mono);text-transform:uppercase;border-radius:999px;align-items:center;gap:14px;padding:13px 16px;transition:background .35s,color .35s,border-color .35s;display:flex}.add-plus{background:var(--ink);width:22px;height:22px;transition:transform .45s var(--ease), background .35s;border-radius:50%;flex:none;position:relative}.add-plus:before,.add-plus:after{content:"";background:var(--bone);width:10px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.add-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.add-on{display:none}.add:hover{background:var(--ink);color:var(--bone)}.add:hover .add-plus{background:var(--accent)}.add[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.add[aria-pressed=true] .add-plus{background:var(--ink);transform:rotate(45deg)}.add[aria-pressed=true] .add-off{display:none}.add[aria-pressed=true] .add-on{display:inline}.add:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.add:disabled{opacity:.5;cursor:default}.shop-end{border-top:1px solid var(--line);padding:10vh 0 4vh}.shop-end-title{font:200 clamp(36px, 5.5vw, 92px)/.95 var(--sans);text-transform:uppercase;letter-spacing:-.015em;margin:18px 0 32px}.till{justify-self:end;width:340px;position:sticky;top:13vh}.pos{z-index:3;color:var(--color-2);background:linear-gradient(165deg, #2a2626 0%, var(--ink) 55%);box-shadow:0 40px 70px -30px rgb(var(--shade) / .6), inset 0 1px 0 #ffffff14;border-radius:22px 22px 10px 10px;padding:16px 16px 14px;position:relative}.pos-brand{font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-bottom:12px;display:flex}.pos-brand sup{font-size:.8em}.pos-screen{white-space:nowrap;height:46px;color:var(--accent);font:400 13px var(--mono);text-transform:uppercase;text-shadow:0 0 8px #d7141fb3;background:#140606;border-radius:8px;align-items:center;gap:12px;padding:0 14px;display:flex;overflow:hidden;box-shadow:inset 0 2px 8px #000c}.pos-count{border-right:1px solid #d7141f59;padding-right:12px}.pos-line{text-overflow:ellipsis;overflow:hidden}.pos-keys{grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0 10px;display:grid}.pos-keys i{background:#1d1a1a;border-radius:4px;height:14px;box-shadow:inset 0 -2px #0009,inset 0 1px #ffffff0f}.pos-checkout{background:var(--accent);width:100%;height:44px;color:var(--ink);font:400 12px var(--mono);text-transform:uppercase;box-shadow:inset 0 -3px 0 var(--accent-deep);border-radius:10px;transition:transform .2s,filter .3s}.pos-checkout:hover:not(:disabled){filter:brightness(1.08)}.pos-checkout:active:not(:disabled){box-shadow:inset 0 -1px 0 var(--accent-deep);transform:translateY(2px)}.pos-checkout:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.pos-checkout:disabled{color:var(--color-2);box-shadow:none;cursor:default;background:#2a2626}.printer{position:relative}.till .printer{margin-top:-6px}.till .slot{margin:0 10px}.r-item{border-bottom:1px dashed var(--ink);padding:2px 0 14px}.r-item .r-title{margin-top:14px}.slot{z-index:2;background:var(--ink);height:26px;box-shadow:0 14px 22px -12px rgb(var(--shade) / .55);border-radius:7px;position:relative}.slot:after{content:"";background:#000;border-radius:2px;height:3px;position:absolute;bottom:7px;left:14px;right:14px;box-shadow:0 -1px #2a2a2a}.slot span{background:#3a3a3a;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:12px}.printing .slot span{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:.35s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}.paper-window{filter:drop-shadow(0 16px 18px rgb(var(--shade) / .18));margin:-9px 16px 0;padding-bottom:28px;overflow:hidden}.receipt{background:var(--paper-hi);color:var(--ink);font:400 11px/1.45 var(--mono);text-transform:uppercase;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 7px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 0 90deg, #0000 0) bottom / 14px 7px repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - 7px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 0 90deg, #0000 0) bottom / 14px 7px repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - 7px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 0 90deg, #0000 0) bottom / 14px 7px repeat-x;padding:26px 18px 30px;position:relative;transform:translateY(-100%)}.r-brand{text-align:center;font:200 21px/1.05 var(--sans);letter-spacing:.01em}.r-brand sup{font-size:.5em}.r-sub{text-align:center;color:var(--stone);margin:6px 0 14px;font-size:9px}.r-row{justify-content:space-between;gap:12px;display:flex}.r-meta{border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink);padding:6px 0}.r-title{font:200 22px/1 var(--sans);margin:16px 0 6px}.r-stats{gap:7px;margin:12px 0 4px;display:grid}.r-stats li{grid-template-columns:1fr auto;row-gap:3px;display:grid}.r-stats b{font-variant-numeric:tabular-nums;font-weight:400}.r-stats i{background:var(--ink);transform-origin:0;height:3px;transform:scaleX(var(--v));grid-column:1/-1}.r-stats li:last-child b{color:var(--accent)}.r-total{border-top:1px dashed var(--ink);margin-top:12px;padding-top:8px;font-size:12px}.r-ing,.r-note{text-transform:none;margin-top:10px;font-size:9.5px;line-height:1.4}.r-ing b{text-transform:uppercase;font-weight:400}.r-bar svg{width:100%;height:38px;fill:var(--ink);margin-top:16px;display:block}.bin{pointer-events:none;z-index:5;height:max(26vh,280px);position:relative}.cart{z-index:2;pointer-events:none;width:260px;height:200px;position:absolute;bottom:0}.cart>*{width:100%;height:100%;position:absolute;inset:0}.cart.is-3d .cart-flat{visibility:hidden}.cart>.cart-grip{pointer-events:auto;cursor:grab;touch-action:none;inset:auto}.cart.held .cart-grip{cursor:grabbing}.cart:after{content:"";z-index:-1;background:radial-gradient(closest-side, rgb(var(--shade) / .3), transparent);height:14px;position:absolute;bottom:-4px;left:22%;right:6%}.ball.held{cursor:grabbing}.scrunch{transform-origin:50%;position:absolute;transform:none}.crumple3d{pointer-events:none;position:absolute}.ball{z-index:1;width:var(--s);height:var(--s);will-change:transform;pointer-events:auto;cursor:grab;touch-action:none;filter:drop-shadow(0 1.5px 1.5px rgb(var(--shade) / .35));background:url(/ball.webp) 50%/contain no-repeat;position:absolute}.r-thanks{text-align:center;letter-spacing:.12em;margin-top:6px;font-size:9px}.stamp{font:300 34px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:3px solid var(--accent);opacity:0;mix-blend-mode:multiply;pointer-events:none;border-radius:6px;padding:4px 14px 2px;position:absolute;top:46%;right:16px;transform:rotate(-12deg)}.band{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, #fff) 0%, var(--accent) 22%, var(--accent) 62%, var(--accent-deep) 100%);color:var(--ink);will-change:transform;padding:2.4vh 0;overflow:hidden}.band .row{white-space:nowrap;will-change:transform;font:200 clamp(40px, 7vw, 120px)/1 var(--sans);text-transform:uppercase;letter-spacing:-.01em;display:flex}.band .row span{padding-right:.3em}.reach{padding:18vh var(--pad) 12vh}.reach-head h2{font:200 clamp(44px, 8vw, 150px)/.9 var(--sans);text-transform:uppercase;letter-spacing:-.02em;margin:24px 0 20px}.reach-live{font:400 12px var(--mono);text-transform:uppercase;color:var(--color-2);margin-bottom:8vh}.reach-live span{color:var(--ink)}.socials{flex-wrap:wrap;gap:14px;display:flex}.soc{border:1px solid var(--line);width:64px;height:64px;color:var(--ink);background:var(--paper);transition:transform .3s var(--ease), background .3s, color .3s, border-color .3s;border-radius:10px;place-items:center;display:grid}.soc svg{fill:currentColor;width:22px;height:22px}.soc:hover,.soc:focus-visible{background:var(--ink);color:var(--color-1);border-color:var(--ink);transform:scale(1.2)}.foot{padding:22px calc(var(--pad) + 64px) 26px var(--pad);border-top:1px solid var(--line);font:400 11px var(--mono);text-transform:uppercase;color:var(--color-2);flex-wrap:wrap;align-items:center;gap:10px 28px;display:flex}.foot a:last-child{margin-left:auto}.foot a,.linkish{text-transform:uppercase;transition:background-size .4s var(--ease), color .3s;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.foot a:hover,.linkish:hover{color:var(--ink);background-size:100% 1px}.cookie{z-index:80;background:var(--color-1);width:min(420px,100vw - 32px);color:var(--ink);box-shadow:0 30px 60px -20px rgb(var(--shade) / .35);border:1px solid var(--line);opacity:0;transition:transform .6s var(--ease), opacity .4s;border-radius:6px;padding:20px;position:fixed;bottom:16px;right:16px;transform:translateY(20px)}.cookie.on{opacity:1;transform:none}.ck-title{font:200 26px/1 var(--sans);text-transform:uppercase;margin-bottom:10px}.cookie p{font-size:13px;line-height:1.5}.ck-prefs{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.ck-prefs label{align-items:center;gap:10px;font-size:13px;display:flex}.ck-prefs small{color:var(--stone);font:400 10px var(--mono);text-transform:uppercase;margin-left:auto}.ck-prefs input{accent-color:var(--accent);width:16px;height:16px}.ck-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.ck-ghost{font:400 11px var(--mono);text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:12px 14px}.ck-ghost:hover{border-color:var(--ink)}.cursor{z-index:95;pointer-events:none;position:fixed;inset:0}.c-dot,.c-frame,.c-dim,.c-tag{will-change:transform;position:fixed;top:0;left:0}.c-dot{background:var(--color-2);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.c-frame{transition:opacity .2s}.c-frame i{border:0 solid var(--color-2);width:9px;height:9px;position:absolute}.c-frame i:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.c-frame i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.c-frame i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.c-frame i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.c-dim{font:400 10px/1 var(--mono);color:#fff;background:var(--accent);white-space:nowrap;opacity:0;border-radius:3px;padding:4px 6px 3px;transition:opacity .2s}.cursor.snapped .c-dim{opacity:1}.c-tag{font:400 11px/1 var(--mono);text-transform:uppercase;color:var(--color-1);background:var(--ink);white-space:nowrap;transition:scale .35s var(--ease);border-radius:999px;padding:9px 13px 8px;scale:0}.cursor.tagged .c-tag{scale:1}.cursor.tagged .c-frame{opacity:0}.cursor.hidden{visibility:hidden}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor *{cursor:none!important}}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (width<=900px){.links{display:none}.shop,.product-info{grid-template-columns:minmax(0,1fr)}.till{justify-self:center;width:min(340px,100%);position:static}.manifesto-cols{grid-template-columns:1fr}}@media (width<=640px){.hero-copy{max-width:none;right:var(--pad);bottom:76px}.hero-title{font-size:clamp(26px,8.2vw,48px)}.hero-side{display:none}.card{width:72vw}.signature{width:82vw;transform:translate(-45%,10%)rotate(-8deg)}.btn{padding:11px 14px}.btn.sf{padding:0}.sf-face{padding:10px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;transition-delay:0s!important;animation:none!important}.big .w{opacity:1}}
