.gs-work{background:var(--sc-canvas);color:var(--sc-ink);font-family:var(--sc-font-text)}.gs-work h2,.gs-work h3{color:var(--sc-ink)}.gs-work .gm-hero__meta{margin:0 0 var(--sc-5)}.gs-work .gm-hero__title span{display:inline}.gs-work .work-kicker{margin:0 0 var(--sc-3);letter-spacing:.14em;text-transform:uppercase;color:var(--sc-ink-soft);font-size:.78rem;font-weight:600}.gs-work .work-kicker--accent{color:var(--sc-accent)}.gs-work .work-head{margin-bottom:var(--sc-9);max-width:44rem}.gs-work .gm-pane>img{aspect-ratio:16/10;object-fit:cover;object-position:top}.gs-work .cs__fallback{aspect-ratio:16/10;background:var(--gm-deep);font-family:var(--sc-font-display);color:color-mix(in oklab,var(--sc-ink)30%,transparent);place-items:center;font-size:4rem;font-weight:700;display:grid}.gs-work .work-hero{background:var(--gm-deep)}.gs-work .work-wall{overflow:hidden}.gs-work .work-wall__grid{opacity:.5;filter:saturate(.7);grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:124%;display:grid;position:absolute;top:-18%;left:-12%;transform:rotate(-8deg)}.gs-work .work-wall .work-wall__grid img{aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:8px;width:100%;max-width:none;height:auto}.gs-work .work-hero .gm-hero__shade{background:radial-gradient(80% 70% at 10% 30%,#050b08f0,#050b08b3 55%,#050b0859 80%),linear-gradient(to top,var(--sc-canvas)0%,transparent 24%)}.gs-work .work-cases{gap:clamp(6rem,12vw,11rem);display:grid}.gs-work .cs{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.gs-work .cs--flip .cs__exhibit{order:2}.gs-work .cs__exhibit{top:calc(var(--gm-head-h) + var(--gm-index-h) + 20px);position:sticky}.gs-work .cs__label{margin-top:22px}.gs-work .cs__label .gm-label__title{letter-spacing:-.025em;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem)}.gs-work .cs__where{margin:8px 0 0}.gs-work .cs__story{gap:20px;min-width:0;display:grid}.gs-work .cs__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sc-accent);margin:0 0 10px;font-size:.74rem;font-weight:600}.gs-work .cs__kicker--warn{color:#fde68a}.gs-work .cs__brief{padding:26px}.gs-work .cs__text{color:var(--sc-ink-soft);margin:0 0 20px;line-height:1.65}.gs-work .cs__brief .gm-ticks{color:var(--sc-ink-soft);margin-top:0}.gs-work .cs__pair{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.gs-work .cs__quote{border:1px solid var(--gm-line);background:var(--sc-surface);border-radius:18px;margin:0;padding:26px}.gs-work .cs__quote-mark{width:26px;height:26px;color:var(--sc-accent);opacity:.7;margin-bottom:14px}.gs-work .cs__quote blockquote{font-family:var(--sc-font-display);color:var(--sc-ink);text-wrap:pretty;margin:0 0 16px;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:500;line-height:1.4}.gs-work .cs__quote figcaption{color:var(--sc-ink-soft);font-size:.88rem}.gs-work .cs__quote figcaption b{color:var(--sc-ink);font-weight:600}.gs-work .cs__quote--pending{background:0 0;border-style:dashed;border-color:#f5c73d4d}.gs-work .cs__quote--pending blockquote{color:var(--sc-ink-soft);font-size:1.05rem}.gs-work .cs__stats{padding:26px}.gs-work .cs__stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.gs-work .cs__stats dl>div{flex-direction:column;min-width:0;display:flex}.gs-work .cs__stats dd{font-family:var(--sc-font-display);letter-spacing:-.03em;color:var(--sc-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.3rem);font-weight:700;line-height:1.05}.gs-work .cs__stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--sc-ink-soft);margin-top:6px;font-size:.74rem}.gs-work .cs__stats-domain{margin:16px 0 0}.gs-work .cs__stack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gs-work .cs__stack .cs__kicker{color:var(--sc-ink-soft);margin:0 6px 0 0}.gs-work .cs__actions{flex-wrap:wrap;gap:12px;display:flex}.gs-work .cs-chat{border:1px solid var(--gm-line);background:#0b100e;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 30px 70px -30px #020805cc;box-shadow:inset 0 1px lab(100% -.0000298023 .0000119209/.08),0 30px 70px -30px lab(1.77752% -1.94 .558195/.8)}.gs-work .cs-chat__top{border-bottom:1px solid var(--gm-line);background:#101714;align-items:center;gap:10px;padding:12px 16px;display:flex}.gs-work .cs-chat__avatar{background:var(--sc-accent);width:30px;height:30px;color:var(--sc-accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.gs-work .cs-chat__who{flex:1;font-size:.9rem;font-weight:600}.gs-work .cs-chat__note{margin:0;padding:10px 16px 0}.gs-work .cs-chat__log{flex-direction:column;gap:10px;min-height:190px;padding:14px 16px;display:flex}.gs-work .cs-chat__msg{border-radius:16px;max-width:88%;margin:0;padding:10px 13px;font-size:.9rem;line-height:1.5}.gs-work .cs-chat__msg--me{background:var(--sc-accent);color:var(--sc-accent-ink);border-bottom-right-radius:5px;align-self:flex-end}.gs-work .cs-chat__msg--bot{border:1px solid var(--gm-line);color:var(--sc-ink);background:#18211c;border-bottom-left-radius:5px;align-self:flex-start}.gs-work .cs-chat__dots{gap:4px;display:inline-flex}.gs-work .cs-chat__dots span{background:var(--sc-ink-soft);width:6px;height:6px;animation:cs-dot 1s var(--sc-ease-out)infinite;border-radius:50%}.gs-work .cs-chat__dots span:nth-child(2){animation-delay:.15s}.gs-work .cs-chat__dots span:nth-child(3){animation-delay:.3s}.gs-work .cs-chat__caret{vertical-align:-2px;background:var(--sc-accent);width:6px;height:1em;margin-left:2px;animation:.9s steps(2,end) infinite cs-blink;display:inline-block}@keyframes cs-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes cs-blink{50%{opacity:0}}.gs-work .cs-chat__qs{flex-wrap:wrap;gap:8px;padding:0 16px 12px;display:flex}.gs-work .cs-chat__q{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--gm-line);color:var(--sc-ink);transition:border-color .14s var(--sc-ease-out),background-color .14s var(--sc-ease-out);background:#ffffff0a;background:lab(100% -.0000298023 .0000119209/.04);border-radius:999px;padding:7px 12px;font-size:.8rem;line-height:1.3}@media (hover:hover) and (pointer:fine){.gs-work .cs-chat__q:hover{border-color:color-mix(in oklab,var(--sc-accent)60%,transparent)}}.gs-work .cs-chat__q[aria-pressed=true]{border-color:var(--sc-accent);background:color-mix(in oklab,var(--sc-accent)16%,transparent)}.gs-work .cs-chat__input{color:var(--sc-ink-soft);background:#131a17;border-radius:999px;align-items:center;gap:8px;margin:0 12px 12px;padding:9px 14px;font-size:.84rem;display:flex}.gs-work .cs-chat__input span{flex:1}.gs-work .work-filter{margin:0 0 var(--sc-7);flex-wrap:wrap;gap:8px;display:flex}.gs-work .work-filter__btn{font:inherit;cursor:pointer;border:1px solid var(--gm-line);min-height:40px;color:var(--sc-ink-soft);transition:background-color .14s var(--sc-ease-out),color .14s var(--sc-ease-out),border-color .14s var(--sc-ease-out);background:0 0;border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:500}@media (hover:hover) and (pointer:fine){.gs-work .work-filter__btn:hover{color:var(--sc-ink);border-color:color-mix(in oklab,var(--sc-ink)30%,transparent)}}.gs-work .work-filter__btn[aria-pressed=true]{background:var(--sc-accent);border-color:var(--sc-accent);color:var(--sc-accent-ink)}.gs-work .work-filter__btn:active{transform:scale(.97)}.gs-work .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,60px) clamp(20px,2.6vw,40px);display:grid}.gs-work .work-grid .gm-obj{width:auto}.gs-work .work-grid__cell{animation:work-in .52s var(--sc-ease-out)both}.gs-work .work-grid__cell:nth-child(3n+2){margin-top:6vh}@keyframes work-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gs-work .tile__outcome{color:#86efac;background:color-mix(in oklab,var(--sc-accent)14%,transparent);border-radius:999px;margin:10px 0 0;padding:3px 10px;font-size:.76rem;font-weight:500;display:inline-block}.gs-work .work-empty{padding:var(--sc-8)0;text-align:center;color:var(--sc-ink-soft);animation:work-in .4s var(--sc-ease-out)both;margin:0;font-style:italic}.gs-work .work-clients{background:var(--sc-canvas)}.gs-work .work-rail{--gm-rail-k:12.5}.gs-work .work-client{width:clamp(17rem,28vw,30rem)}.gs-work .work-end-note{margin:12px 0 0}.gs-work .work-close__actions{margin:var(--sc-6)0 0;flex-wrap:wrap;gap:12px;display:flex}.gs-work .work-close__alt{margin:var(--sc-5)0 0;color:var(--sc-ink-soft);font-size:.92rem}.gs-work .work-close__alt a{color:var(--sc-accent);text-underline-offset:4px}.gs-case .case-hero{background:var(--gm-deep)}.gs-case .case-hero__far img{filter:blur(22px)saturate(.8)brightness(.55)}.gs-case .case-hero__title{text-wrap:balance;max-width:14ch}.gs-case .case-hero .gm-hero__shade{background:radial-gradient(80% 70% at 10% 30%,#050b08eb,#050b08a8 55%,#050b084d 80%),linear-gradient(to top,var(--sc-canvas)0%,transparent 24%)}.gs-case .case-scroll{background:var(--sc-canvas);--win-h:min(calc(100svh - var(--gm-head-h) - 150px),760px)}.gs-case .case-scroll__stage{padding:3vh var(--sc-gutter);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid;overflow:hidden}.gs-case .case-scroll__pane{justify-self:center;width:100%;max-width:900px}.gs-case .case-scroll__window{height:var(--win-h);background:#fff;overflow:hidden}.gs-case .case-scroll__window img{aspect-ratio:auto;object-fit:initial;width:100%;height:auto;transform:translate3d(0,calc(var(--sc-p,0)*(var(--win-h) - 100%)),0)}.gs-case .case-scroll[data-gm-calmed] .case-scroll__window{overflow-y:auto}.gs-case .case-scroll[data-gm-calmed] .case-scroll__window img{transform:none}.gs-case .case-scroll[data-gm-calmed] .case-scroll__stage{padding-block:var(--sc-section)}.gs-case .case-shot .gm-pane{max-width:1100px;margin-inline:auto}.gs-case .case-story .sc-wrap{gap:var(--sc-9);display:grid}.gs-case .case-chapter{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(20px,5vw,80px);display:grid}.gs-case .case-chapter__h{font-family:var(--sc-font-display);font-weight:700;font-size:var(--sc-t-2xl);letter-spacing:-.03em;margin:0;line-height:1}.gs-case .case-chapter__p{color:var(--sc-ink-soft);font-size:var(--sc-t-base);max-width:62ch;margin:0;line-height:1.75}.gs-case .case-quote{max-width:52rem;padding:clamp(24px,4vw,44px)}.gs-case .case-quote blockquote{font-size:clamp(1.25rem,1rem + 1vw,1.8rem)}.gs-case .case-glance__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.gs-case .case-glance .gm-label__title{font-size:var(--sc-t-xl)}.gs-case .case-chips{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1024px){.gs-work .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-work .work-grid__cell:nth-child(3n+2){margin-top:0}.gs-work .work-grid__cell:nth-child(2n){margin-top:5vh}}@media (max-width:760px){.gs-work .work-head{margin-bottom:var(--sc-7)}.gs-work .work-hero .gm-hero__mid{transform:translateY(24svh)}.gs-work .work-wall__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:160%;top:-6%;left:-30%}.gs-work .work-hero .gm-hero__shade{background:linear-gradient(to bottom,#050b08eb 0%,#050b08c7 50%,#050b0833 75%),linear-gradient(to top,var(--sc-canvas)0%,transparent 20%)}.gs-work .gm-hero__meta{gap:10px;font-size:.76rem}.gs-work .gm-hero__meta>*+:before{margin-right:10px}.gs-work .cs{grid-template-columns:1fr;gap:22px}.gs-work .cs--flip .cs__exhibit{order:0}.gs-work .cs__exhibit{position:static}.gs-work .cs__brief,.gs-work .cs__quote,.gs-work .cs__stats{padding:20px}.gs-work .cs__stats dl{gap:12px}.gs-work .cs__stats dd{font-size:1.3rem}.gs-work .work-grid{grid-template-columns:1fr;gap:44px}.gs-work .work-grid__cell:nth-child(n){margin-top:0}.gs-work .work-client{width:80vw}.gs-work .work-filter{margin-inline:calc(-1*var(--sc-gutter));padding-inline:var(--sc-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gs-work .work-filter::-webkit-scrollbar{display:none}.gs-work .work-filter__btn{flex:none}.gs-case .case-hero .gm-hero__shade{background:linear-gradient(to bottom,#050b08e6 0%,#050b08b8 55%,transparent 80%),linear-gradient(to top,var(--sc-canvas)0%,transparent 20%)}.gs-case .case-scroll{--win-h:min(calc(100svh - var(--gm-head-h) - 230px),620px)}.gs-case .case-scroll__stage{grid-template-columns:1fr;align-content:center;gap:14px}.gs-case .case-scroll__copy .gm-room-h{font-size:1.8rem}.gs-case .case-scroll__copy .gm-room-p{margin-top:8px;font-size:1rem}.gs-case .case-chapter{grid-template-columns:1fr;gap:12px}.gs-case .case-story .sc-wrap{gap:var(--sc-8)}.gs-case .case-glance__grid{grid-template-columns:1fr}.gs-work .work-close__actions .gm-btn{white-space:normal;text-align:left;height:auto;min-height:46px;padding-block:12px;line-height:1.3}}@media (prefers-reduced-motion:reduce){.gs-work .work-grid__cell,.gs-work .work-empty,.gs-work .cs-chat__dots span,.gs-work .cs-chat__caret{animation:none}.gs-work .work-filter__btn,.gs-work .cs-chat__q{transition:none}.gs-case .case-scroll__window{overflow-y:auto}.gs-case .case-scroll__window img{transform:none}}
