@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Google Sans;src:url(/fonts/GoogleSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Code;src:url(/fonts/GoogleSansCode-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}body,html{margin:0;background:#0e0f12}*{font-optical-sizing:none;font-synthesis:none}body{color:#ecedef;font-family:Google Sans,Product Sans,system-ui,sans-serif}a{color:#e8ecf2;text-decoration:none}a:hover{color:#ffb547}button{font-family:inherit}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbit{0%,to{transform:rotateX(58deg) rotate(-52deg)}50%{transform:rotateX(54deg) rotate(-28deg)}}@keyframes orbit-counter{0%,to{transform:rotate(52deg) rotateX(-58deg)}50%{transform:rotate(28deg) rotateX(-54deg)}}@keyframes lift{0%,to{transform:translateZ(var(--z))}50%{transform:translateZ(calc(var(--z) * 1.3))}}@keyframes draw{0%{stroke-dashoffset:900}to{stroke-dashoffset:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes feed{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes ping{0%{transform:scale(1);opacity:.8}to{transform:scale(2.8);opacity:0}}@keyframes bar{0%,to{width:30%}50%{width:92%}}@keyframes chat{0%,8%{opacity:0;transform:translateY(10px)}14%,86%{opacity:1;transform:translateY(0)}94%,to{opacity:0}}@keyframes receipt{0%,10%{transform:translateY(-100%)}55%,85%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@keyframes lbin{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes sway{0%,to{transform:rotateY(-24deg) rotateX(8deg)}50%{transform:rotateY(24deg) rotateX(-4deg)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes explode{0%,20%,to{transform:translateZ(var(--z0))}50%,70%{transform:translateZ(var(--z1))}}.floaty{animation:floaty 6s ease-in-out infinite}.lift{animation:lift 5s ease-in-out infinite}.orbit{animation:orbit 9s ease-in-out infinite}.stack-figure{position:absolute;left:50%;top:50%;width:0;height:0;transform:translateZ(48px);transform-style:preserve-3d;pointer-events:none;transition:opacity .4s ease}html.hop-away .stack-figure{opacity:0;visibility:hidden}html.hop-away .stack-figure,html.hop-away .stack-figure *{pointer-events:none}.orbit-counter{animation:orbit-counter 9s ease-in-out infinite;transform-origin:0 0;transform-style:preserve-3d}.orbit-counter>*{transform:translate(-50%,-90%)}.home-mobile .orbit-counter>*{transform:translate(-50%,-48%)}.draw{stroke-dasharray:900;animation:draw 4s ease-in-out infinite alternate}.marquee{animation:marquee 30s linear infinite}.home-mobile .marquee{animation-duration:24s}.feed{animation:feed 14s linear infinite}.ping{animation:ping 1.8s ease-out infinite}.bar{animation:bar 3s ease-in-out infinite}.chat{opacity:0;animation:chat 7s ease-in-out infinite}.receipt{animation:receipt 5s ease-in-out infinite}.cue{animation:cue 2.2s ease-in-out infinite}.sway{animation:sway 7s ease-in-out infinite}.rise{opacity:0;animation:rise .6s ease-out forwards}.explode{animation:explode 6s ease-in-out infinite}.row{box-sizing:border-box;padding-left:20px;padding-right:20px;transition:background .2s,padding .2s}.row:hover{background:#15171c}.row:hover .num,.row:hover .who{color:#ffb547}.rec{transition:transform .3s ease,box-shadow .3s ease}.rec:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 24px 50px #00000073}.rec .go{transform:scale(.6) rotate(-45deg);opacity:0;transition:all .3s}.rec:hover .go{transform:scale(1) rotate(0);opacity:1}.rec .cta{opacity:.75;transition:opacity .3s}.rec:hover .cta{opacity:1}.crs{transition:padding .25s}.crs:hover{padding-left:10px}.crs:hover .arw{color:#ffb547}.gal{animation:marquee 60s linear infinite}.gal.rev{animation-direction:reverse}.galrow:hover .gal{animation-play-state:paused}.ev{transition:transform .35s ease,box-shadow .35s ease}.ev:hover{transform:translateY(-10px) scale(1.04);box-shadow:0 30px 60px #00000080;z-index:2}.ev .evcap{transform:translateY(8px);opacity:.85;transition:all .35s}.ev:hover .evcap{transform:translateY(0);opacity:1}.ev .evimg{transition:transform .6s ease}.ev:hover .evimg{transform:scale(1.08)}.lbin{animation:lbin .3s ease}.shot{transition:transform .4s ease}.shot:hover{transform:perspective(900px) rotateX(4deg) rotateY(-6deg) scale(1.03)}.rev-pick{transition:border-color .2s,background .2s}.rev-pick:hover{background:#1b1d24}.rev-nav{transition:transform .2s,border-color .2s}.rev-nav:hover{transform:scale(1.06)}.rev-dot{transition:width .2s,height .2s}.social-media{display:flex;align-items:center;flex-wrap:wrap}@media (max-width:759px){.social-media{justify-content:center}}.social-icon{width:2rem;height:2rem;margin:5px;border-radius:2.6rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background-color .2s ease-in}a.social-icon:hover{background-color:#000;color:#fff}.social-icon-linkedin{background-color:#0e76a8}.social-icon-google{background-color:#ea4335}.social-icon-facebook{background-color:#3b5998}.social-icon-instagram{background-color:#c13584}.home-desktop{display:none}.home-mobile{display:block}@media (min-width:760px){.home-desktop{display:block}.home-mobile{display:none}}.project-desktop{display:none}.project-mobile{display:block}@media (min-width:760px){.project-desktop{display:block}.project-mobile{display:none}}.guide-dock{position:fixed;left:0;top:0;right:auto;bottom:auto;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:min(340px,calc(100vw - 32px));opacity:0}.guide-dock:not(.is-ready){transition:none}.guide-dock.is-ready{opacity:1}.guide-dock.is-intro{opacity:0;pointer-events:none}.guide-dock.is-intro .guide-avatar-btn,.guide-dock.is-intro canvas{visibility:hidden}.guide-dock.is-ready.is-glide{transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .35s ease}.guide-dock.is-ready:not(.is-glide){transition:opacity .35s ease}.guide-dock.is-fly .guide-avatar-btn{animation:hop-arc .85s cubic-bezier(.22,1,.36,1)}@keyframes hop-arc{0%,to{transform:translateY(0)}45%{transform:translateY(-28px)}}.guide-dock.is-start{align-items:flex-start}.guide-dock>*{pointer-events:auto}.guide-dock.is-intro>*{pointer-events:none}.guide-bubble{position:relative;padding:14px 16px 36px;border-radius:18px 18px 6px 18px;background:#15171c;border:1px solid #2a2e37;box-shadow:0 18px 40px #00000073;color:#ecedef;transition:background .35s ease,color .35s ease,border-color .35s ease}.guide-dock.is-start .guide-bubble{border-radius:18px 18px 18px 6px}.guide-line{margin:0;font-size:14px;line-height:1.45;font-weight:500;letter-spacing:-.15px}.guide-hint{margin:8px 0 0;font-family:Google Sans Code,ui-monospace,monospace;font-size:11px;letter-spacing:.2px;color:var(--guide-hint,#9ea3ad)}.guide-mute{position:absolute;right:10px;bottom:8px;padding:4px 8px;border:0;background:#0000;color:var(--guide-mute,#5b606b);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}.guide-mute:hover{color:var(--guide-fg,#ffb547)}.guide-avatar-btn{width:112px;height:140px;padding:0;border:0;border-radius:0;background:#0000;box-shadow:none;cursor:pointer;overflow:visible}.guide-avatar{display:block;width:100%;height:100%}.guide-avatar-btn:hover{filter:brightness(1.06)}@media (max-width:759px){.guide-dock{max-width:min(260px,calc(100vw - 88px))}.guide-bubble{display:none}.guide-avatar-btn{width:72px;height:96px}}@media (prefers-reduced-motion:reduce){.guide-dock.is-glide,.guide-dock.is-ready:not(.is-glide){transition:none}.guide-dock.is-fly .guide-avatar-btn{animation:none}.bar,.chat,.cue,.draw,.explode,.feed,.floaty,.gal,.lift,.marquee,.orbit,.orbit-counter,.ping,.receipt,.rise,.sway{animation:none;opacity:1}}