.ct{--ink:#1b1b24;--ink2:#14141b;--plate:#2a2733;--plate2:#3a3644;--paper:#f4f1ea;--muted:#f4f1eabd;--gold:#f2c94c;--green:#3fbf5f;--red:#e04b4b;--blue:#3b82f6;--orange:#f28c28;--purple:#8b5cf6;--tan:#c89b6a;--sky:#82c9f2;--sky2:#c2e7fa;--pave:#8e8c98;--kerb:#6e6e7a;--road:#494853;--pixel:"Silkscreen",ui-monospace,Menlo,monospace;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.ct,.ct *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:70px}.ct{font-family:var(--sans);background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}.ct a{color:var(--gold)}.ct img,.ct video{max-width:100%;height:auto;display:block}.ct .px{image-rendering:pixelated;image-rendering:crisp-edges}.ct .wrap{max-width:1120px;margin:0 auto;padding:0 20px}.ct .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ct .bar{z-index:20;background:var(--plate);border-bottom:3px solid var(--ink2);position:sticky;top:0;box-shadow:0 3px #00000080}.ct .bar .wrap{align-items:center;gap:12px;height:60px;display:flex}.ct .bar img{border:2px solid var(--ink2);width:36px;height:36px}.ct .bar b{font-family:var(--pixel);letter-spacing:.5px;white-space:nowrap;font-size:15px}.ct .bar nav{align-items:center;gap:18px;margin-left:auto;font-size:13px;display:flex}.ct .bar nav a{color:var(--paper);opacity:.85;text-decoration:none}.ct .bar nav a:hover{opacity:1;color:var(--gold)}.ct .bar nav .ct-btn{opacity:1;white-space:nowrap;padding:8px 12px;font-size:12px}@media (width<=480px){.ct .bar nav .ct-btn .wide{display:none}}.ct .ct-btn{font-family:var(--pixel);color:var(--ink);background:var(--gold);border:3px solid var(--ink2);box-shadow:4px 4px 0 var(--ink2);cursor:pointer;align-items:center;gap:10px;padding:14px 20px;font-size:15px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.ct .ct-btn:hover{box-shadow:2px 2px 0 var(--ink2);transform:translate(2px,2px)}.ct .ct-btn:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.ct .store-badge{border-radius:12px;margin:-14px;padding:14px;line-height:0;display:inline-block}.ct .store-badge img{width:auto;height:56px}.ct .store-badge:focus-visible{outline:3px solid var(--paper);outline-offset:-4px}.ct .hero .store-badge:focus-visible{outline-color:var(--ink2)}.ct .hero{background:linear-gradient(180deg,var(--sky) 0%,var(--sky2) 100%);color:var(--ink);padding:0;position:relative;overflow:hidden}.ct .hero .wrap{z-index:2;grid-template-columns:1.15fr .85fr;grid-template-areas:"top phone""cta phone";align-items:end;column-gap:48px;padding-top:36px;display:grid;position:relative}.ct .hero-top{grid-area:top;align-self:end}.ct .hero-cta{grid-area:cta;align-self:start;padding-bottom:236px}.ct .hero .phone-wrap{grid-area:phone;align-self:end}.ct .wordmark{width:min(300px,72%);height:auto;margin:0 0 20px}.ct .hero h1{font-family:var(--sans);letter-spacing:-1.2px;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.05}.ct .hero h1 em{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:var(--ink);color:var(--gold);padding:0 .18em;font-style:normal;box-shadow:4px 4px #0000002e}.ct .hero .lead{color:#26252f;max-width:520px;margin:18px 0 24px;font-size:18px}.ct .hero .cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ct .hero .note{font-family:var(--pixel);color:#1b1b24bf;margin-top:18px;font-size:12px}.ct .phone{border:8px solid var(--ink2);background:#000;border-bottom:none;border-radius:40px 40px 0 0;width:300px;margin:0 auto;overflow:hidden;box-shadow:10px 0 #0000002e}.ct .phone video{aspect-ratio:430/932;width:100%;height:auto}.ct .phone-wrap{position:relative}.ct .phone-wrap .tag{font-family:var(--pixel);background:var(--gold);border:3px solid var(--ink2);box-shadow:3px 3px 0 var(--ink2);padding:6px 10px;font-size:12px;position:absolute;top:40%;left:-18px;transform:rotate(-4deg)}.ct .street{z-index:3;background:var(--road);height:120px;position:relative}.ct .street:before{content:"";background:var(--pave);border-bottom:6px solid var(--kerb);height:44px;position:absolute;top:0;left:0;right:0}.ct .street:after{content:"";background:repeating-linear-gradient(90deg,#d9c65a 0 34px,#0000 34px 70px);height:6px;animation:5.1s linear infinite lines;position:absolute;top:78px;left:0;right:0}@keyframes lines{to{background-position-x:-70px}}.ct .hero{--s:3}.ct .scene{z-index:0;pointer-events:none;position:absolute;inset:0 0 120px;overflow:hidden}.ct .layer{width:calc(100% + var(--w));image-rendering:pixelated;image-rendering:crisp-edges;animation:pan var(--t) linear infinite;background-repeat:repeat-x;position:absolute;left:0}.ct .layer.clouds-far{--k:calc(var(--s) * 2 / 3);--w:calc(600px * var(--k));--t:240s;height:calc(90px * var(--k));background-image:url(/campaign-tower/img/scene/scene-clouds-far.png);background-size:var(--w) 100%;top:6px}.ct .layer.clouds{--w:calc(520px * var(--s));--t:150s;height:calc(80px * var(--s));background-image:url(/campaign-tower/img/scene/scene-clouds.png);background-size:var(--w) 100%;top:14px}.ct .layer.flyers{--w:calc(520px * var(--s));--t:95s;height:calc(40px * var(--s));background-image:url(/campaign-tower/img/scene/scene-flyers.png);background-size:var(--w) 100%;animation-direction:reverse;top:70px}.ct .layer.far{--k:calc(var(--s) * 5 / 3);--w:calc(301px * var(--k));--t:120s;height:calc(42px * var(--k));background-image:url(/campaign-tower/img/scene/scene-far.png);background-size:var(--w) 100%;bottom:0}.ct .layer.near{--w:calc(321px * var(--s));--t:70s;height:calc(66px * var(--s));background-image:url(/campaign-tower/img/scene/scene-near.png);background-size:var(--w) 100%;bottom:0}.ct .layer.walk{height:calc(16px * var(--s));background-size:var(--w) calc(64px * var(--s));animation:pan var(--t) linear infinite,walkcycle .64s steps(4) infinite}.ct .layer.walk.back{--w:calc(520px * var(--s));--t:34s;top:calc(-9px * var(--s));background-image:url(/campaign-tower/img/scene/scene-walk-left.png)}.ct .layer.walk.front{--w:calc(480px * var(--s));--t:80s;top:calc(-4px * var(--s));background-image:url(/campaign-tower/img/scene/scene-walk-right.png);animation-direction:reverse,normal}@keyframes pan{to{transform:translateX(calc(var(--w) * -1))}}@keyframes walkcycle{to{background-position-y:calc(-64px * var(--s))}}.ct section{padding:84px 0}.ct .floor{border-top:6px solid var(--ink2)}.ct .floor.alt{background:var(--plate)}.ct .plate{border:3px solid var(--ink2);box-shadow:4px 4px 0 var(--ink2);background:var(--ink);align-items:stretch;margin-bottom:22px;display:inline-flex}.ct .plate .n{font-family:var(--pixel);background:var(--gold);color:var(--ink);align-items:center;padding:6px 10px;font-size:13px;display:flex}.ct .plate .t{font-family:var(--pixel);color:var(--paper);letter-spacing:.5px;align-items:center;padding:6px 12px;font-size:13px;display:flex}.ct h2{font-family:var(--sans);letter-spacing:-.8px;max-width:760px;margin-bottom:12px;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.12}.ct h2+p,.ct .intro{color:var(--muted);max-width:640px;margin-bottom:36px;font-size:17px}.ct h3{font-family:var(--pixel);letter-spacing:.3px;margin-bottom:8px;font-size:16px;font-weight:700}.ct .tour{background:var(--ink2);padding:64px 0 72px}.ct .tour .head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.ct .tour h2{margin:0}.ct .arrows{gap:10px;display:flex}.ct .arrows button{font-family:var(--pixel);background:var(--plate2);width:46px;height:46px;color:var(--paper);cursor:pointer;border:3px solid #000;font-size:18px;box-shadow:3px 3px #000}.ct .arrows button:hover{background:var(--gold);color:var(--ink)}.ct .track{scroll-snap-type:x mandatory;scrollbar-color:var(--plate2) transparent;grid-auto-columns:250px;grid-auto-flow:column;gap:22px;max-width:1120px;margin:0 auto;padding:6px 20px 22px;display:grid;overflow-x:auto}.ct .card{scroll-snap-align:start;background:var(--plate);border:3px solid #000;box-shadow:5px 5px #000}.ct .card p{font-family:var(--pixel);min-height:62px;color:var(--paper);padding:12px 12px 10px;font-size:13px;line-height:1.35}.ct .card img{border-top:3px solid #000;width:100%;height:auto}.ct .beats{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ct .beat{background:var(--plate);border:3px solid var(--ink2);box-shadow:5px 5px 0 var(--ink2);flex-direction:column;display:flex}.ct .beat img{object-fit:cover;object-position:top;border-bottom:3px solid var(--ink2);width:100%;height:220px}.ct .beat div{padding:18px 18px 20px}.ct .beat h3{color:var(--gold)}.ct .beat p{color:var(--muted);font-size:15px}.ct .facts{border:3px solid var(--ink2);background:var(--ink2);grid-template-columns:repeat(5,1fr);gap:0;margin-top:36px;display:grid}.ct .facts div{background:var(--ink);text-align:center;border-right:3px solid var(--ink2);padding:16px 10px}.ct .facts div:last-child{border-right:0}.ct .facts b{font-family:var(--pixel);color:var(--gold);font-size:28px;line-height:1.1;display:block}.ct .facts span{color:var(--muted);font-size:13px}.ct .badges{grid-template-columns:repeat(4,1fr);gap:26px;padding-top:30px;display:grid}.ct .badge{background:var(--paper);color:var(--ink);border:3px solid var(--ink2);text-align:center;padding:30px 16px 18px;position:relative;box-shadow:5px 5px #000}.ct .badge:before{content:"";background:var(--c,var(--red));border:3px solid var(--ink2);width:14px;height:40px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.ct .badge:after{content:"";background:var(--plate2);border-radius:4px;width:30px;height:8px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.ct .badge{--r:-1.4deg;transform-origin:50% -34px;animation:4.5s ease-in-out infinite alternate swing}.ct .badge:nth-child(2n){--r:1.6deg;animation-duration:5.2s;animation-delay:-1.8s}.ct .badge:hover{animation-duration:.7s}.ct .face{background:var(--c,var(--red));border:3px solid var(--ink2);width:64px;height:64px;font-family:var(--pixel);color:var(--ink);place-items:center;margin:6px auto 12px;font-size:24px;display:grid}.ct .badge h3{margin-bottom:2px;font-size:15px}.ct .badge .role{color:#5a5866;margin-bottom:12px;font-size:12px}.ct .badge .quirk{border-top:2px dashed #c9c4b8;padding-top:12px;font-size:14px;font-weight:600;line-height:1.4}.ct .marquee{margin:6px 0 40px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ct .marquee .row{gap:14px;width:max-content;margin-bottom:14px;animation:60s linear infinite scroll;display:flex}.ct .marquee .row.r2{animation-duration:75s;animation-direction:reverse}.ct .marquee span{font-family:var(--pixel);white-space:nowrap;border:3px solid var(--ink2);box-shadow:3px 3px 0 var(--ink2);background:var(--plate2);padding:10px 16px;font-size:15px}.ct .marquee span:nth-child(5n+1){background:var(--red)}.ct .marquee span:nth-child(5n+2){background:var(--blue)}.ct .marquee span:nth-child(5n+3){background:var(--green);color:var(--ink)}.ct .marquee span:nth-child(5n+4){background:var(--gold);color:var(--ink)}@keyframes scroll{to{transform:translate(-50%)}}.ct .roster{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ct .panel{background:var(--plate);border:3px solid var(--ink2);box-shadow:4px 4px 0 var(--ink2);padding:18px 18px 18px 24px;position:relative}.ct .panel:before{content:"";background:var(--accent,var(--plate2));width:7px;position:absolute;top:0;bottom:0;left:0}.ct .floor.alt .panel{background:var(--ink)}.ct .panel p{color:var(--muted);font-size:15px}.ct .split{grid-template-columns:340px 1fr;align-items:start;gap:40px;display:grid}.ct .shot{background:#000;border:4px solid #000;box-shadow:6px 6px #000}.ct .stack{gap:20px;display:grid}.ct .chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ct .chips span{font-family:var(--pixel);background:var(--plate2);border:2px solid var(--ink2);padding:5px 9px;font-size:12px}.ct .dash{grid-template-columns:1.25fr 1fr;align-items:center;gap:40px;margin-top:56px;display:grid}.ct .dash video{aspect-ratio:640/570;background:#82c9f2;border:4px solid #000;width:100%;height:auto;box-shadow:6px 6px #000}.ct .promises{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ct .rooftop{text-align:center;border-top:6px solid var(--ink2);background:linear-gradient(#2c2148 0%,#6b3f7a 55%,#e0855a 100%);padding:96px 0 0}.ct .rooftop h2{margin:0 auto 12px}.ct .rooftop p{color:#f4f1ead9;max-width:560px;margin:0 auto 30px;font-size:17px}.ct .rooftop .skyline{background:linear-gradient(var(--ink2),var(--ink2)) 4% 100%/7% 60px no-repeat, linear-gradient(var(--ink2),var(--ink2)) 13% 100%/5% 82px no-repeat, linear-gradient(var(--ink2),var(--ink2)) 22% 100%/9% 46px no-repeat, linear-gradient(var(--ink2),var(--ink2)) 50% 100%/12% 90px no-repeat, linear-gradient(var(--ink2),var(--ink2)) 71% 100%/6% 66px no-repeat, linear-gradient(var(--ink2),var(--ink2)) 80% 100%/9% 50px no-repeat, linear-gradient(var(--ink2),var(--ink2)) 93% 100%/8% 74px no-repeat;height:90px;margin-top:70px}.ct .ct-foot{color:var(--muted);background:var(--ink2);padding:30px 0 40px;font-size:13px}.ct .ct-foot .wrap{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ct .ct-foot nav{gap:16px;margin-left:auto;display:flex}.ct .doc{max-width:760px;margin:0 auto;padding:50px 20px}.ct .doc h1{font-family:var(--pixel);margin-bottom:6px;font-size:28px}.ct .doc .meta{color:var(--muted);margin-bottom:30px;font-size:13px}.ct .doc h2{font-family:var(--pixel);color:var(--gold);letter-spacing:0;margin:30px 0 8px;font-size:18px}.ct .doc p,.ct .doc li{color:var(--paper);margin-bottom:10px;font-size:15px}.ct .doc ul{padding-left:20px}.ct .doc .panel{margin:18px 0}@media (width<=980px){.ct .badges,.ct .roster{grid-template-columns:repeat(2,1fr)}.ct .split,.ct .dash{grid-template-columns:1fr}.ct .split .shot{max-width:360px}.ct .beats,.ct .promises{grid-template-columns:1fr 1fr}}@media (width<=760px){.ct section{padding:60px 0}.ct .hero .wrap{grid-template-columns:1fr;grid-template-areas:"top""cta""phone";padding-top:34px}.ct .hero{--s:2}.ct .street:after{animation-duration:7.6s}.ct .wordmark{width:240px;margin-bottom:18px}.ct .hero-cta{padding:22px 0 8px}.ct .hero .phone{width:250px;margin-top:24px}.ct .phone-wrap .tag{left:4px}.ct .beats,.ct .promises,.ct .roster{grid-template-columns:1fr}.ct .badges{grid-template-columns:1fr 1fr;gap:20px 14px}.ct .badge{padding:26px 10px 14px}.ct .badge .quirk{font-size:13px}.ct .facts{grid-template-columns:repeat(2,1fr)}.ct .facts div{border-top:3px solid var(--ink2);border-right:0!important}.ct .facts div:first-child,.ct .facts div:nth-child(2){border-top:0}.ct .facts div:nth-child(odd){border-right:3px solid var(--ink2)!important}.ct .facts div:last-child{grid-column:1/-1;border-right:0!important}.ct .track{grid-auto-columns:220px}.ct .arrows,.ct .bar nav a:not(.ct-btn){display:none}}@keyframes swing{0%{transform:rotate(var(--r))}to{transform:rotate(calc(var(--r) * -1))}}@keyframes drop{0%{opacity:0;transform:translateY(-46px)scale(.96)}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@keyframes rise-big{0%{opacity:0;transform:translateY(160px)}}@keyframes wipe{to{color:var(--gold);background-size:100% 100%}}@keyframes pop{0%{transform:rotate(-4deg)scale(0)}to{transform:rotate(-4deg)scale(1)}}@keyframes nudge{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-1deg)translateY(-4px)}}@keyframes drive{to{translate:calc(100vw + 200px)}}@keyframes drive-back{to{translate:calc(-100vw - 200px)}}@keyframes ding{0%,to{background:var(--gold)}50%{background:#fff}}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}html.js .ct .wordmark{animation:.9s cubic-bezier(.34,1.56,.64,1) both drop}html.js .ct .hero h1{animation:.8s cubic-bezier(.2,.7,.2,1) .15s both rise}html.js .ct .hero h1 em{background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 0/0% 100%;color:var(--ink);animation:.7s cubic-bezier(.7,0,.2,1) 1s forwards wipe}html.js .ct .hero-cta{animation:.8s cubic-bezier(.2,.7,.2,1) .35s both rise}html.js .ct .phone-wrap{animation:1.1s cubic-bezier(.2,.8,.2,1) .2s both rise-big}html.js .ct .phone-wrap .tag{animation:.5s cubic-bezier(.34,1.56,.64,1) 1.4s both pop,3.2s ease-in-out 2s infinite nudge}html.js .ct :is(.plate,.floor h2,.floor .intro,.beat,.facts,.roster .panel,.split>*,.stack>.panel,.dash>*,.promises .panel,.tour .card,#get .wrap>:not(.store-badge)){opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),translate .8s cubic-bezier(.2,.7,.2,1) var(--d,0s);translate:0 34px}html.js .ct .badge{opacity:0;transition:opacity .5s var(--d,0s),translate .9s cubic-bezier(.34,1.56,.64,1) var(--d,0s);translate:0 -60px}html.js .ct .in{opacity:1!important;translate:0!important}.ct .plate.in .n{animation:.3s step-end .5s 3 ding}.ct .liftbar{z-index:15;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:8px;transition:opacity .4s;display:flex;position:fixed;top:50%;right:18px;translate:0 -50%}.ct .liftbar.show{opacity:1}.ct .liftbar .lf{font-family:var(--pixel);background:var(--gold);color:var(--ink);text-align:center;border:3px solid #000;min-width:42px;padding:4px 6px;font-size:14px;box-shadow:3px 3px #000}.ct .liftbar .lf.ding{animation:.25s step-end 3 ding}.ct .liftbar .shaft{background:var(--plate) repeating-linear-gradient(0deg,transparent 0 30px,#00000073 30px 33px);border:3px solid #000;width:28px;height:200px;position:relative;box-shadow:3px 3px #000}.ct .liftbar .car{background:var(--gold);height:26px;translate:0 calc(var(--p,0) * -164px);border:2px solid #000;transition:translate .15s linear;position:absolute;bottom:2px;left:2px;right:2px;box-shadow:inset 0 -8px #c79a2a}.ct .liftbar .car:before{content:"";background:#2a2733;height:7px;position:absolute;top:3px;left:4px;right:4px}@media (width<=1100px){.ct .liftbar{display:none}}.ct .card{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.ct .card:hover{transform:translateY(-8px)rotate(-1deg);box-shadow:9px 14px #000}.ct .beat{transition:transform .25s,box-shadow .25s;overflow:hidden}.ct .beat img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.ct .beat:hover{box-shadow:8px 11px 0 var(--ink2);transform:translateY(-6px)}.ct .beat:hover img{transform:scale(1.06)}.ct .panel{transition:transform .2s,box-shadow .2s}.ct .panel:hover{box-shadow:7px 7px 0 var(--ink2);transform:translate(-3px,-3px)}.ct .marquee:hover .row{animation-play-state:paused}.ct .marquee span{transition:transform .2s}.ct .marquee span:hover{transform:translateY(-4px)rotate(-2deg)}.ct .shot{transition:transform .3s}.ct .split .shot:hover{transform:rotate(-1.2deg)scale(1.02)}.ct .rooftop{position:relative;overflow:hidden}.ct .rooftop:before{content:"";pointer-events:none;background:linear-gradient(#fff,#fff) 8% 22%/3px 3px no-repeat,linear-gradient(#fff,#fff) 17% 60%/3px 3px no-repeat,linear-gradient(#fff,#fff) 26% 15%/4px 4px no-repeat,linear-gradient(#fff,#fff) 39% 42%/3px 3px no-repeat,linear-gradient(#fff,#fff) 61% 18%/3px 3px no-repeat,linear-gradient(#fff,#fff) 72% 55%/4px 4px no-repeat,linear-gradient(#fff,#fff) 83% 28%/3px 3px no-repeat,linear-gradient(#fff,#fff) 92% 66%/3px 3px no-repeat;animation:1.6s steps(2,end) infinite alternate twinkle;position:absolute;inset:0 0 45%}.ct .rooftop:after{content:"";pointer-events:none;background:linear-gradient(#ffe9a8,#ffe9a8) 12% 40%/3px 3px no-repeat,linear-gradient(#fff,#fff) 33% 70%/3px 3px no-repeat,linear-gradient(#fff,#fff) 48% 12%/3px 3px no-repeat,linear-gradient(#ffe9a8,#ffe9a8) 66% 36%/3px 3px no-repeat,linear-gradient(#fff,#fff) 78% 10%/3px 3px no-repeat,linear-gradient(#fff,#fff) 95% 38%/4px 4px no-repeat;animation:2.3s steps(2,end) infinite alternate-reverse twinkle;position:absolute;inset:0 0 45%}.ct .rooftop .wrap{z-index:1;position:relative}.ct .fx{pointer-events:none;z-index:30;width:100%;height:100%;position:fixed;inset:0}html.motion .ct .hero h1:not(.kinetic){visibility:hidden}html.motion .ct .hero h1.kinetic{animation:none}.ct .hero h1 .w{white-space:nowrap;display:inline-block}.ct .hero h1 .ch{animation:.55s cubic-bezier(.34,1.56,.64,1) both stack;animation-delay:var(--delay,calc(.2s + var(--i) * 18ms));display:inline-block}.ct .hero h1 em .ch{animation-name:slamin;animation-duration:.33s;animation-timing-function:cubic-bezier(.55,0,1,.45)}html.motion .ct .hero h1 em{animation:none}html.motion .ct .hero h1 em:not(.slam){box-shadow:none}html.motion .ct .hero h1 em.slam{animation:.3s cubic-bezier(.7,0,.2,1) 40ms forwards wipe}.ct .hero h1.done .ch{transition:transform .35s cubic-bezier(.34,1.8,.64,1);animation:none}.ct .hero h1.done .ch:hover{transform:translateY(-.22em)rotate(-10deg)scale(1.18)}.ct .hero.shake .wrap,.ct .hero.shake .scene{animation:.4s steps(8,end) shake}@keyframes stack{0%{opacity:0;transform:translateY(-1.6em) rotate(var(--rot))}}@keyframes slamin{0%{opacity:0;transform:translateY(-3.2em)scale(1.5)rotate(-6deg)}}@keyframes shake{0%,to{translate:0}20%{translate:-6px 4px}40%{translate:5px -3px}60%{translate:-4px 2px}80%{translate:3px -1px}}html.motion .ct .words .wd{vertical-align:bottom;margin:0 -.06em -.16em;padding:0 .06em .16em;display:inline-block;overflow:hidden}html.motion .ct .words .wi{transform-origin:0 100%;transition:transform .8s cubic-bezier(.2,1.3,.35,1) calc(var(--i) * 70ms);display:inline-block;transform:translateY(118%)rotate(12deg)}html.motion .ct .words.in .wi{transform:none}html.motion .ct .floor{position:relative;overflow:hidden}.ct .doors{z-index:6;pointer-events:none;display:flex;position:absolute;inset:0}.ct .doors i{background:repeating-linear-gradient(90deg,#4a4656 0 10px,#423e4d 10px 20px);border-top:10px solid #2a2733;flex:1;transition:transform 1s cubic-bezier(.75,0,.2,1) .3s}.ct .doors i:first-of-type{border-right:4px solid #000;box-shadow:inset -8px 0 #00000040}.ct .doors i:last-of-type{border-left:4px solid #000;box-shadow:inset 8px 0 #00000040}.ct .doors b{font-family:var(--pixel);background:var(--gold);color:var(--ink);border:4px solid #000;padding:10px 18px;font-size:44px;line-height:1;transition:opacity .2s .25s,scale .3s cubic-bezier(.34,1.56,.64,1) .1s;position:absolute;top:70px;left:50%;translate:-50%;box-shadow:5px 5px #000}.ct .doors.open i:first-of-type{transform:translate(-101%)}.ct .doors.open i:last-of-type{transform:translate(101%)}.ct .doors.open b{opacity:0;scale:1.4}.ct .doors.open{visibility:hidden;transition:visibility 0s 1.4s}.ct .facts .reel,.ct .facts .reel>span{font-size:inherit;color:inherit}.ct .reel{vertical-align:top;height:1.1em;display:inline-block;overflow:hidden}.ct .reel>span{transition:transform 1.7s cubic-bezier(.15,.85,.2,1) calc(var(--i) * .22s);line-height:1.1;display:block}.ct .facts.in .reel>span{transform:translateY(calc(var(--to) * -1.1em))}.ct .ct-btn{position:relative}.ct .ct-btn:before{content:"";pointer-events:none;opacity:0;--a:var(--ant,var(--gold));background:linear-gradient(90deg,var(--a) 50%,transparent 0) 0 0/12px 3px repeat-x,linear-gradient(90deg,var(--a) 50%,transparent 0) 0 100%/12px 3px repeat-x, linear-gradient(0deg,var(--a) 50%,transparent 0) 0 0/3px 12px repeat-y,linear-gradient(0deg,var(--a) 50%,transparent 0) 100% 0/3px 12px repeat-y;transition:opacity .15s;animation:.5s linear infinite ants;position:absolute;inset:-9px}.ct .ct-btn:hover:before,.ct .ct-btn:focus-visible:before{opacity:1}.ct .hero .ct-btn{--ant:var(--ink2)}@keyframes ants{to{background-position:12px 0,-12px 100%,0 -12px,100% 12px}}html.motion .ct .beat img{clip-path:inset(0 0 100%);transition:clip-path .7s steps(8) calc(var(--d,0s) + .3s),transform .6s cubic-bezier(.2,.7,.2,1)}html.motion .ct .beat.in img{clip-path:inset(0)}html.motion .ct :is(.tour .card,.beat){transition:transform .2s ease-out,box-shadow .25s,opacity .8s cubic-bezier(.2,.7,.2,1) var(--d,0s),translate .8s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.ct .tour .card{position:relative}.ct .tour .card:after{content:"";pointer-events:none;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#ffffff40,transparent 55%);opacity:0;transition:opacity .2s;position:absolute;inset:0}.ct .tour .card:hover:after{opacity:1}html.motion .ct .marquee{transform:skewX(var(--sk,0deg))}html.motion .ct .badge{cursor:pointer}html.motion .ct #get{cursor:crosshair}@media (prefers-reduced-motion:reduce){.ct,.ct *,.ct :before,.ct :after{transition:none!important;animation:none!important}html{scroll-behavior:auto}html.js .ct :is(.plate,.floor h2,.floor .intro,.beat,.facts,.badge,.roster .panel,.split>*,.stack>.panel,.dash>*,.promises .panel,.tour .card,#get .wrap>:not(.store-badge)){opacity:1;translate:none}html.js .ct .hero h1 em{color:var(--gold);background-size:100% 100%}}html{scroll-snap-type:none!important}.ct .bar nav a.ct-btn,.ct .bar nav a.ct-btn:hover{color:var(--ink)}.site-header{padding-bottom:var(--gutter);position:static!important}
