.ws-page{--ws-ease: cubic-bezier(.22, 1, .36, 1);--ws-dur-fast: .18s;--ws-dur: .6s;--ws-dur-slow: 1.2s}.ws-wall{position:relative;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:min(640px,72svh);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent)}.ws-col{display:flex;flex-direction:column;gap:14px;animation:ws-up var(--ws-col-dur, 80s) linear infinite;will-change:transform}.ws-col:nth-child(2){animation-name:ws-down;--ws-col-dur: 96s;margin-top:-120px}.ws-col:nth-child(3){--ws-col-dur: 88s;margin-top:-40px}.ws-wall:hover .ws-col,.ws-wall:focus-within .ws-col,.ws-row:hover .ws-row-track,.ws-row:focus-within .ws-row-track{animation-play-state:paused}@keyframes ws-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes ws-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.ws-row{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.ws-row-track{display:flex;gap:12px;width:-moz-max-content;width:max-content;animation:ws-left 70s linear infinite;will-change:transform}.ws-row-track>a{width:min(68vw,340px);flex:none}@keyframes ws-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.ws-tile{position:relative;display:block;overflow:hidden;border-radius:8px;border:1px solid hsl(var(--foreground) / .12);background:hsl(var(--foreground) / .04);aspect-ratio:16 / 10}.ws-tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform var(--ws-dur) var(--ws-ease)}.ws-tile-label{position:absolute;inset:auto 0 0;padding:18px 12px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f1ede4;background:linear-gradient(to top,hsl(27 22% 5% / .85),transparent);opacity:0;transform:translateY(6px);transition:opacity var(--ws-dur-fast) var(--ws-ease),transform var(--ws-dur-fast) var(--ws-ease)}.ws-tile:hover img,.ws-tile:focus-visible img{transform:scale(1.04)}.ws-tile:hover .ws-tile-label,.ws-tile:focus-visible .ws-tile-label{opacity:1;transform:none}.ws-tile:focus-visible{outline:2px solid hsl(var(--ember));outline-offset:2px}.ws-card{display:flex;flex-direction:column;min-width:0}.ws-shot{position:relative;overflow:hidden;border-radius:10px;border:1px solid hsl(var(--foreground) / .14);background:hsl(var(--foreground) / .04);aspect-ratio:16 / 10;transition:border-color var(--ws-dur-fast) var(--ws-ease),box-shadow var(--ws-dur) var(--ws-ease),transform var(--ws-dur) var(--ws-ease)}.ws-shot>img.ws-desk{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform var(--ws-dur) var(--ws-ease)}.ws-phone{position:absolute;right:4%;bottom:-46%;width:21%;aspect-ratio:480 / 1040;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:10px;border:1px solid hsl(var(--foreground) / .18);box-shadow:0 18px 40px -18px #100c0a99;transform:translateY(18%);transition:transform var(--ws-dur) var(--ws-ease)}.ws-card--feature .ws-phone{bottom:-30%;transform:none}@media(min-width:1024px){.ws-shot--tall{flex:1;aspect-ratio:auto;min-height:420px}.ws-shot--tall>img.ws-desk{position:absolute;inset:0}.ws-card--feature .ws-shot--tall .ws-phone{bottom:-18%;width:18%}}.ws-shot--tall>img.ws-desk{transition:transform var(--ws-dur) var(--ws-ease),object-position 7s linear;transition:transform var(--ws-dur) var(--ws-ease),object-position 7s linear,-o-object-position 7s linear}.ws-card:hover .ws-shot--tall>img.ws-desk,.ws-card:focus-visible .ws-shot--tall>img.ws-desk{transform:none;-o-object-position:bottom;object-position:bottom}.ws-card:hover .ws-shot,.ws-card:focus-visible .ws-shot{border-color:hsl(var(--ember) / .55);box-shadow:0 28px 60px -34px hsl(var(--foreground) / .55);transform:translateY(-4px)}.ws-card:hover .ws-desk,.ws-card:focus-visible .ws-desk{transform:scale(1.03)}.ws-card:hover .ws-phone,.ws-card:focus-visible .ws-phone{transform:translateY(-42%)}.ws-card--feature:hover .ws-phone,.ws-card--feature:focus-visible .ws-phone{transform:translateY(-14%)}.ws-card:focus-visible{outline:none}.ws-card:focus-visible .ws-shot{outline:2px solid hsl(var(--ember));outline-offset:3px}.ws-report-shot{aspect-ratio:4 / 3}.ws-report-shot>img.ws-desk{position:absolute;inset:0;transition:transform var(--ws-dur) var(--ws-ease),object-position 9s linear;transition:transform var(--ws-dur) var(--ws-ease),object-position 9s linear,-o-object-position 9s linear}.ws-card:hover .ws-report-shot>img.ws-desk{transform:none;-o-object-position:bottom;object-position:bottom}.ws-domain{position:relative}.ws-domain:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:hsl(var(--ember));transform:scaleX(0);transform-origin:left;transition:transform var(--ws-dur) var(--ws-ease)}.ws-card:hover .ws-domain:after,.ws-card:focus-visible .ws-domain:after{transform:scaleX(1)}.ws-live-dot{width:6px;height:6px;border-radius:999px;background:hsl(var(--ember));animation:ws-pulse 2.4s var(--ws-ease) infinite}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.35}}.ws-tab{position:relative;transition:background var(--ws-dur-fast) var(--ws-ease),color var(--ws-dur-fast) var(--ws-ease)}.ws-tab:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:hsl(var(--ember));transform:scaleY(0);transition:transform var(--ws-dur) var(--ws-ease)}.ws-tab[aria-selected=true]:before{transform:scaleY(1)}.ws-tab:focus-visible{outline:2px solid hsl(var(--ember));outline-offset:-2px}.ws-care-price{font-size:clamp(3.25rem,6.4vw,4.5rem);line-height:.9;letter-spacing:-.035em}.ws-request{transition:background var(--ws-dur-fast) var(--ws-ease)}.ws-request:hover{background:hsl(var(--foreground) / .035)}.ws-verdict{flex:none;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid}.ws-verdict--update{color:hsl(var(--ember));border-color:hsl(var(--ember) / .45);background:hsl(var(--ember) / .1)}.ws-verdict--project{color:hsl(var(--foreground) / var(--ink-70));border-style:dashed;border-color:hsl(var(--foreground) / .35)}.ws-hbar-track{position:relative;height:10px;border-radius:999px;background:hsl(var(--foreground) / .08);overflow:hidden}.ws-hbar{position:absolute;inset:0 auto 0 0;display:flex;border-radius:999px;overflow:hidden;transform-origin:left}.ws-hbar>span+span{box-shadow:inset 1px 0 hsl(var(--background) / .7)}.ws-own{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:22px 24px 24px 27px;border:1px solid hsl(var(--ember) / .35);border-radius:8px;background:hsl(var(--ember) / .06);overflow:hidden}@media(max-width:639px){.ws-own{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 20px 22px 23px}}.ws-own:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:hsl(var(--ember))}.ws-own-key{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid hsl(var(--ember) / .5);color:hsl(var(--ember));background:hsl(var(--background))}.ws-app{transition:border-color var(--ws-dur-fast) var(--ws-ease),background var(--ws-dur-fast) var(--ws-ease)}.ws-app:hover{border-color:hsl(var(--ember) / .5)}.ws-app-icon{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:999px;border:1px solid hsl(var(--ember) / .5);color:hsl(var(--ember));transition:background var(--ws-dur-fast) var(--ws-ease),color var(--ws-dur-fast) var(--ws-ease)}.ws-app:hover .ws-app-icon{background:hsl(var(--ember));color:hsl(var(--ember-foreground))}@media(max-width:419px){.ws-app{display:grid;grid-template-columns:auto minmax(0,1fr) auto;-moz-column-gap:14px;column-gap:14px;align-items:start;grid-template-areas:"icon job tag" "icon name name" "icon line line"}.ws-app .ws-app-top{display:contents}.ws-app .ws-app-icon{grid-area:icon}.ws-app .ws-app-tag{grid-area:tag}.ws-app .ws-app-job{grid-area:job;margin-top:2px}.ws-app .ws-app-name{grid-area:name}.ws-app .ws-app-line{grid-area:line}}@media(prefers-reduced-motion:reduce){.ws-request,.ws-app,.ws-app-icon{transition:none}.ws-col,.ws-row-track,.ws-live-dot{animation:none}.ws-col:nth-child(2){transform:translateY(-25%)}.ws-tile img,.ws-shot,.ws-desk,.ws-phone,.ws-domain:after{transition:none}}
