.gg-work{.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 var(--pad-x) clamp(56px,7vw,96px)}.hero-video{position:absolute;left:0;right:0;top:0;bottom:-28vh;z-index:-2;overflow:hidden;background:#050505;-webkit-mask-image:linear-gradient(180deg,#000,#000 72%,transparent);mask-image:linear-gradient(180deg,#000,#000 72%,transparent)}.hero-poster{background:radial-gradient(ellipse 120% 66% at 50% 20%,rgba(60,68,82,.46) 0,transparent 60%),radial-gradient(ellipse 88% 62% at 88% 99%,rgba(3,68,145,.52) 0,transparent 66%),radial-gradient(ellipse 60% 46% at 6% 100%,rgba(3,68,145,.24) 0,transparent 64%),linear-gradient(180deg,#0e1014,#060708)}.hero-grid,.hero-poster{position:absolute;inset:0}.hero-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(240,236,228,.08) 1px,transparent 0),linear-gradient(180deg,rgba(240,236,228,.08) 1px,transparent 0);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 115% 75% at 50% 22%,#000 0,rgba(0,0,0,.35) 45%,transparent 72%);mask-image:radial-gradient(ellipse 115% 75% at 50% 22%,#000 0,rgba(0,0,0,.35) 45%,transparent 72%)}.hero-grain{inset:0;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence baseFrequency='0.92' numOctaves='2' seed='3'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hero-grain,.hero-shade{position:absolute;z-index:-1;pointer-events:none}.hero-shade{left:0;right:0;top:0;bottom:-28vh;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 35%,rgba(0,0,0,.55) 78%,rgba(11,11,11,0))}.hero-inner{width:100%;max-width:var(--max);margin:0 auto}.hero-content{max-width:920px}.hero-tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 32px;display:inline-flex;align-items:center;gap:12px}.hero-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-deep);box-shadow:0 0 0 4px rgba(240,236,228,.14)}.hero-title{font-family:var(--display);font-size:clamp(56px,9.2vw,148px);line-height:.92;letter-spacing:-.02em;font-weight:400;margin:0 0 32px}.hero-sub{font-size:clamp(16px,1.2vw,19px);line-height:1.5;color:var(--ink-2);max-width:540px;margin:0 0 44px;font-weight:400}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-size:14px}.hero-strip-wrap{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:28px}.hero-strip{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;padding-top:16px;border-top:1px solid var(--line)}.hero-strip .left,.hero-strip .right{display:flex;gap:22px}@media (max-width:760px){.hero-strip{font-size:9px;flex-direction:column;gap:8px;align-items:flex-start}.hero-strip .right{display:none}}.cases{--head-zone:clamp(190px,20vw,280px);padding:var(--pad-y) var(--pad-x);padding-top:calc(var(--head-zone) * .382)}.cases,.cases>*{position:relative}.cases>*{z-index:1}.cases-head{max-width:var(--max);display:grid;grid-template-columns:1fr auto;grid-gap:32px;gap:32px;align-items:end;align-content:start;min-height:calc(var(--head-zone) * .618);margin:0 auto}.cases-head h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,5.6vw,88px);line-height:1;letter-spacing:-.018em;margin:-.09em 0 0;max-width:18ch}.cases-head .head-right{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:flex-end}.cases-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(220px,22vw,320px);grid-auto-flow:dense;grid-gap:14px;gap:14px}.tile{position:relative;overflow:hidden;border:1px solid var(--line);background:#0e0e0e}.cases-grid[data-filter=all] .tile[data-span-all=hero],.cases-grid[data-filter=brands] .tile[data-span-brands=hero],.cases-grid[data-filter=gaming] .tile[data-span-gaming=hero]{grid-column:span 3;grid-row:span 2}.cases-grid[data-filter=all] .tile[data-span-all=s2],.cases-grid[data-filter=brands] .tile[data-span-brands=s2],.cases-grid[data-filter=gaming] .tile[data-span-gaming=s2]{grid-column:span 2;grid-row:span 1}.cases-grid[data-filter=all] .tile[data-span-all=s1],.cases-grid[data-filter=brands] .tile[data-span-brands=s1],.cases-grid[data-filter=gaming] .tile[data-span-gaming=s1]{grid-column:span 1;grid-row:span 1}.cases-grid[data-filter=all] .tile[data-span-all=v2],.cases-grid[data-filter=brands] .tile[data-span-brands=v2],.cases-grid[data-filter=gaming] .tile[data-span-gaming=v2]{grid-column:3/span 1;grid-row:span 2}.cases-grid[data-filter=brands] .tile[data-cat=gaming],.cases-grid[data-filter=gaming] .tile[data-cat=brands]{display:none}.tile-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#0a0a0a;filter:brightness(1.12) saturate(1.18) contrast(1.04);transition:transform .6s cubic-bezier(.16,1,.3,1)}.tile.has-video .tile-grain{display:none}.tile.has-video .art{background:transparent;z-index:1;pointer-events:none}.tile.has-video .tile-cat,.tile.has-video .tile-num{text-shadow:0 1px 8px rgba(0,0,0,.65)}.tile.has-video .tile-client,.tile.has-video .tile-title{text-shadow:0 1px 14px rgba(0,0,0,.55)}.tile.has-video:hover .tile-video{transform:scale(1.03)}.tile-still{position:absolute;inset:0;z-index:2;background-size:cover;background-position:50%;background-repeat:no-repeat;filter:brightness(1.05) saturate(1.1);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.tile-still:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55));pointer-events:none}.tile.has-still[data-playing] .tile-still{opacity:0;transform:scale(1.03)}.tile .art{position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 60% 40%,rgba(255,255,255,.05) 0,transparent 65%),linear-gradient(170deg,#181818,#0a0a0a 70%);background-size:cover;background-position:50%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.tile:nth-child(2n):not(.has-video):not(.has-img) .art{background:radial-gradient(ellipse 90% 70% at 40% 60%,rgba(255,255,255,.04) 0,transparent 65%),linear-gradient(190deg,#121316,#07080a 70%)}.tile.has-img .art{background-image:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.55) 100%),var(--img);background-size:cover,cover;background-position:50%,50%}.tile:hover .art{transform:scale(1.03)}.tile-grain{position:absolute;inset:0;opacity:.16;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='7'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.tile-num{left:24px}.tile-cat,.tile-num{position:absolute;top:22px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.16em;z-index:3}.tile-cat{right:24px;text-transform:uppercase}.tile-body{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tile.has-video:hover .tile-cat,.tile.has-video:hover .tile-num{color:rgba(255,255,255,.85);transition:color .3s}.tile.has-video .tile-client,.tile.has-video .tile-title{transition:color .3s}.tile.has-video:hover .tile-title{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.4)}.tile-info{min-width:0}.tile-client{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.tile-title{font-family:var(--display);font-weight:400;font-size:clamp(18px,1.5vw,24px);line-height:1.15;letter-spacing:-.012em;margin:0;max-width:26ch}.tile-arrow{flex-shrink:0;width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}.tile:hover .tile-arrow{background:var(--ink);border-color:var(--ink)}.tile:hover .tile-arrow svg{stroke:#000}.tile-arrow svg{stroke:var(--ink);transition:stroke .3s}@media (max-width:880px){.cases-grid{grid-template-columns:1fr;grid-auto-rows:minmax(260px,60vw)}.cases-grid .tile{grid-column:span 1!important;grid-row:span 1!important}.cases-head{grid-template-columns:1fr;gap:16px}}.filter-toggle,.ft-btn{display:inline-flex;align-items:center;gap:8px}.ft-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:10px 20px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-radius:4px;transition:background .2s,color .2s}.ft-btn:hover{color:var(--ink)}.ft-btn.is-active{background:var(--ink);color:var(--bg)}.ft-btn .count{display:none}.tile{border-radius:22px;border:0;isolation:isolate;transform:translateZ(0);box-shadow:0 0 28px rgba(240,236,228,.019),0 0 80px rgba(240,236,228,.015),0 0 170px rgba(240,236,228,.011);transition:box-shadow .5s ease}.tile:hover{box-shadow:0 0 30px rgba(240,236,228,.03),0 0 90px rgba(240,236,228,.022),0 0 190px rgba(240,236,228,.015)}.tile .art,.tile .placeholder,.tile .tile-grain,.tile .tile-still,.tile .tile-video,.tile-still:after{border-radius:inherit}.filter-toggle{overflow:hidden}.btn,.filter-toggle,.ft-btn,.pill-btn{border-radius:22px}}html[data-theme=light] .gg-work .tile-still,html[data-theme=light] .gg-work .tile-video,html[data-theme=light] .gg-work .tile.has-img .art{filter:grayscale(1) contrast(1.04) brightness(1.05);transition:filter .55s cubic-bezier(.16,1,.3,1)}html[data-theme=light] .gg-work .tile:hover .art,html[data-theme=light] .gg-work .tile:hover .tile-still,html[data-theme=light] .gg-work .tile:hover .tile-video{filter:grayscale(0)}html[data-theme=light] .gg-work .tile-title{color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.6)}html[data-theme=light] .gg-work .tile-client{color:rgba(255,255,255,.82);text-shadow:0 1px 12px rgba(0,0,0,.55)}html[data-theme=light] .gg-work :is(.tile-num,.tile-cat){color:rgba(255,255,255,.82);text-shadow:0 1px 8px rgba(0,0,0,.5)}html[data-theme=light] .gg-work .tile-arrow{border-color:rgba(255,255,255,.55)}html[data-theme=light] .gg-work .tile-arrow svg{stroke:#fff}html[data-theme=light] .gg-work .tile:hover .tile-arrow{background:#fff;border-color:#fff}html[data-theme=light] .gg-work .tile:hover .tile-arrow svg{stroke:#000}html[data-theme=light] .gg-work{--bleed-from:#071631;--bleed:clamp(220px,32vh,380px)}html[data-theme=light] .gg-work .hero-video{bottom:0;-webkit-mask:none;mask:none}html[data-theme=light] .gg-work .hero-shade{bottom:0;background:linear-gradient(to bottom in oklab,rgba(0,0,0,.35) 0,transparent 32%,transparent 52%,color-mix(in oklab,var(--bleed-from) 6%,transparent) 62%,color-mix(in oklab,var(--bleed-from) 20%,transparent) 71%,color-mix(in oklab,var(--bleed-from) 40%,transparent) 79%,color-mix(in oklab,var(--bleed-from) 63%,transparent) 86%,color-mix(in oklab,var(--bleed-from) 84%,transparent) 93%,var(--bleed-from) 100%)}html[data-theme=light] .gg-work .cases{padding-top:calc(var(--bleed) * .9)}html[data-theme=light] .gg-work .cases:before{content:"";position:absolute;left:0;right:0;top:0;height:var(--bleed);z-index:0;pointer-events:none;background:linear-gradient(to bottom,var(--bleed-from),var(--bg));background:linear-gradient(to bottom in oklab,var(--bleed-from) 0,color-mix(in oklab,var(--bleed-from) 98.4%,var(--bg)) 8%,color-mix(in oklab,var(--bleed-from) 93.8%,var(--bg)) 16%,color-mix(in oklab,var(--bleed-from) 85.4%,var(--bg)) 25%,color-mix(in oklab,var(--bleed-from) 72.7%,var(--bg)) 35%,color-mix(in oklab,var(--bleed-from) 57.8%,var(--bg)) 45%,color-mix(in oklab,var(--bleed-from) 42.2%,var(--bg)) 55%,color-mix(in oklab,var(--bleed-from) 27.3%,var(--bg)) 65%,color-mix(in oklab,var(--bleed-from) 14.6%,var(--bg)) 75%,color-mix(in oklab,var(--bleed-from) 6.2%,var(--bg)) 84%,color-mix(in oklab,var(--bleed-from) 1.6%,var(--bg)) 92%,var(--bg) 100%)}html[data-theme] .gg-work .tile.tile--fade{background:#000}html[data-theme] .gg-work .tile--fade .tile-eyes,html[data-theme] .gg-work .tile--fade .tile-still{transition:filter .55s cubic-bezier(.16,1,.3,1),opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1)}html[data-theme] .gg-work .tile--fade .tile-video{opacity:0;transition:filter .55s cubic-bezier(.16,1,.3,1),opacity 1.5s cubic-bezier(.45,0,.3,1) .35s,transform .6s cubic-bezier(.16,1,.3,1)}html[data-theme] .gg-work .tile--fade[data-playing] .tile-video{opacity:1}.gg-work .tile.has-still[data-playing] .tile-eyes{opacity:0;transform:scale(1.03)}