@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.gr-cs-hero-media img{animation:linear both gr-settle;animation-timeline:view();animation-range:entry cover 55%}}}.gr-wi-hero{padding-bottom:clamp(40px,5vw,72px)}.gr-wi-hero-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px clamp(32px,5vw,80px);margin-top:30px;display:grid}.gr-wi-hero-row h1{letter-spacing:-.025em;max-width:14ch;margin:0;font-size:clamp(3rem,7.6vw,8rem);font-weight:400;line-height:.9}.gr-wi-hero-row h1 .accent-serif{color:var(--gold-bright)}.gr-wi-hero-count .gr-number{font-size:clamp(6rem,17vw,17rem)}.gr-wi-hero-copy{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 48px;margin-top:clamp(36px,4vw,56px);padding-top:24px;display:flex}.gr-wi-hero-copy .content-lead{max-width:52ch;margin:0;font-size:clamp(1.0625rem,1.25vw,1.2rem)}.gr-wi-hero-copy .work-index-count{margin:0}.gr-wi-filter-bar{z-index:20;top:calc(var(--header-height) - 12px);border-block:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070708db;position:sticky}.gr-wi-filter-bar .work-index-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0;padding-block:12px;overflow-x:auto}.gr-wi-filter-bar .work-index-filter{flex:none}.gr-wi-filter-bar .work-index-filter small{opacity:.7;margin-left:8px;font-size:.68rem}.gr-wi-list{padding:clamp(64px,8vw,120px) 0 clamp(80px,9vw,140px)}.gr-wi-block+.gr-wi-block{margin-top:clamp(104px,12vw,184px)}.gr-wi-card{min-width:0}.gr-wi-link{color:var(--paper);display:block}.gr-wi-media{background:var(--panel);clip-path:var(--clip-cut-lg);position:relative;overflow:hidden}.gr-wi-media--framed{border:1px solid var(--line)}.gr-wi-image{aspect-ratio:1.456;position:relative;overflow:hidden}.gr-wi-image img{object-fit:cover;object-position:left top;transition:transform 1.3s var(--ease-studio)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gr-wi-link:is(:hover,:focus-visible) .gr-wi-image img{transform:scale(1.035)}}.gr-wi-media .live-label{top:18px;left:18px}.gr-wi-media--framed .live-label{top:52px}.gr-wi-meta{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px 28px;margin-top:28px;display:grid}.gr-wi-number{font-size:clamp(3rem,5vw,5rem)}.gr-wi-heading .gr-kicker{margin-top:6px}.gr-wi-title{color:var(--paper);margin:12px 0 0;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:400;line-height:.96;transition:color .3s}.gr-wi-link:is(:hover,:focus-visible) .gr-wi-title{color:var(--gold-bright)}.gr-wi-detail{grid-column:2}.gr-wi-description{max-width:56ch;color:var(--muted);margin:0;line-height:1.65}.gr-wi-stack{color:var(--paper-dim);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.08em;margin:14px 0 0}.gr-wi-cta{min-height:44px;color:var(--gold-bright);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin-top:10px;font-weight:500;display:inline-flex}.gr-wi-block--feature .gr-wi-image{aspect-ratio:16/8}.gr-wi-block--feature .gr-wi-meta{grid-template-columns:auto minmax(0,1fr) minmax(260px,380px);align-items:end}.gr-wi-block--feature .gr-wi-number{font-size:clamp(5rem,10vw,10rem)}.gr-wi-block--feature .gr-wi-title{font-size:clamp(2.6rem,6vw,6.25rem)}.gr-wi-block--feature .gr-wi-detail{grid-column:3}.gr-wi-block--split .gr-wi-link,.gr-wi-block--split-reverse .gr-wi-link{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.gr-wi-block--split-reverse .gr-wi-media{order:2}.gr-wi-block--split .gr-wi-meta,.gr-wi-block--split-reverse .gr-wi-meta{grid-template-columns:1fr;margin:0}.gr-wi-block--split .gr-wi-detail,.gr-wi-block--split-reverse .gr-wi-detail{grid-column:1}.gr-wi-block--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(28px,4vw,64px);display:grid}.gr-wi-block--pair .gr-wi-card:nth-child(2){margin-top:clamp(64px,10vw,160px)}.gr-wi-block--pair .gr-wi-meta{grid-template-columns:1fr}.gr-wi-block--pair .gr-wi-number{display:none}.gr-wi-block--pair .gr-wi-detail{grid-column:1}.gr-wi-block--system .gr-wi-link{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:clamp(28px,4vw,64px);display:grid}.gr-wi-block--system .gr-wi-meta{grid-template-columns:1fr;margin:0}.gr-wi-block--system .gr-wi-detail{grid-column:1}@media (max-width:960px){.gr-wi-hero-row{grid-template-columns:1fr}.gr-wi-hero-count{display:none}.gr-wi-block--feature .gr-wi-image{aspect-ratio:1.2}.gr-wi-block--feature .gr-wi-meta{grid-template-columns:auto minmax(0,1fr)}.gr-wi-block--feature .gr-wi-detail{grid-column:1/-1}.gr-wi-block--split .gr-wi-link,.gr-wi-block--split-reverse .gr-wi-link,.gr-wi-block--system .gr-wi-link{grid-template-columns:1fr;gap:24px}.gr-wi-block--split-reverse .gr-wi-media{order:0}.gr-wi-block--pair{grid-template-columns:1fr;gap:clamp(72px,12vw,104px)}.gr-wi-block--pair .gr-wi-card:nth-child(2){margin-top:0}.gr-wi-block+.gr-wi-block{margin-top:clamp(72px,12vw,104px)}}@media (max-width:560px){.gr-wi-meta{grid-template-columns:1fr}.gr-wi-number{display:none}.gr-wi-detail,.gr-wi-block--feature .gr-wi-detail{grid-column:1}.gr-wi-title{font-size:2.1rem}.gr-wi-block--feature .gr-wi-title{font-size:2.6rem}}.gr-cs{background:var(--ink);padding-bottom:0}.gr-cs .content-breadcrumb{margin-bottom:clamp(40px,5vw,72px)}.gr-cs-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px clamp(32px,5vw,80px);display:grid}.gr-cs .gr-cs-hero h1{max-width:14ch;margin-top:22px;font-size:clamp(2.9rem,7.4vw,7.6rem);line-height:.9}.gr-cs-hero .content-lead{max-width:58ch;margin:30px 0 0}.gr-cs-hero .content-actions{margin-top:36px}.gr-cs-number{font-size:clamp(7rem,16vw,16rem)}.gr-cs .gr-cs-meta{text-transform:none;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:20px clamp(20px,3vw,40px);margin-top:clamp(48px,6vw,80px);padding:22px 0;display:grid}.gr-cs-meta>div{gap:8px;min-width:0;display:grid}.gr-cs-meta span{color:var(--gold-bright);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase}.gr-cs-meta strong{color:var(--paper);font-family:var(--sans);letter-spacing:0;font-size:.98rem;font-weight:500;line-height:1.5}.gr-cs .gr-cs-meta a{min-height:0;font-family:var(--sans);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:.98rem}.gr-cs-hero-media{margin-top:clamp(48px,6vw,88px)}.gr-cs-hero-media .browser-frame{box-shadow:0 60px 120px -50px #000000e6}.gr-cs-hero-media .case-study-hero-image img{object-fit:cover;object-position:left top}.gr-cs--split .gr-cs-hero-media .container{width:min(100% - 32px,1600px);margin-right:0;padding-left:clamp(0px,8vw,160px)}.gr-cs--system .gr-cs-hero-media{border-block:1px solid var(--line);background:radial-gradient(circle at 18% 0%, #d2173638, transparent 42%), var(--ink-soft);padding-block:clamp(40px,6vw,88px)}.gr-cs--system .gr-cs-hero-media .browser-frame{max-width:1180px;margin-inline:auto}.gr-cs-story{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);padding-block:clamp(96px,11vw,168px);display:grid}.gr-cs-statement{color:var(--paper);font-family:var(--display);letter-spacing:-.015em;margin:24px 0 0;font-size:clamp(1.9rem,3.4vw,3.3rem);line-height:1.12}.gr-cs-story-block--approach{padding-top:clamp(0px,9vw,160px)}.gr-cs-story-block--approach h2{margin:22px 0 0;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.05}.gr-cs-story-block--approach .case-study-body-text{color:var(--muted);margin-top:22px;font-size:1.05rem;line-height:1.8}.gr-cs-features{background:var(--paper-warm);color:var(--ink);padding-block:clamp(88px,10vw,152px)}.gr-cs-features :focus-visible{outline-color:var(--ink)}.gr-cs-features-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.gr-cs-features-head{top:calc(var(--header-height) + 32px);position:sticky}.gr-cs-features .eyebrow{color:var(--gold-dark)}.gr-cs-features h2{color:var(--ink);margin-top:20px;font-size:clamp(2.4rem,4.6vw,4.6rem);line-height:.95}.gr-cs-features h2 .accent-serif{color:var(--red)}.gr-cs-capabilities{margin-top:clamp(32px,4vw,56px)}.gr-cs-capabilities h3{color:var(--ivory-muted,#b9b5aa);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.14em;text-transform:uppercase;margin:22px 0 12px;font-weight:500}.gr-cs-features .project-tag-pill,.gr-cs-features .tech-pill{border-color:var(--hair-strong,#f4f1ea47);color:var(--ivory,var(--ink));background:0 0}.gr-cs-feature-list{border-top:1px solid var(--hair-strong,var(--ink));margin:0;padding:0;list-style:none}.gr-cs-feature-list li{border-bottom:1px solid var(--hair,#00000029)}.gr-cs-feature-row{font-family:var(--display);grid-template-columns:clamp(64px,7vw,104px) minmax(0,1fr);align-items:baseline;gap:20px;padding:clamp(22px,2.6vw,34px) 0;font-size:clamp(1.4rem,2.3vw,2.15rem);line-height:1.15;display:grid}.gr-cs-feature-num{color:#0000;-webkit-text-stroke:1px var(--gilt,var(--red));font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:.9}.gr-cs-detail{padding-block:clamp(96px,11vw,168px)}.gr-cs-detail-head{max-width:760px;margin-bottom:clamp(40px,5vw,72px)}.gr-cs-detail-head h2{margin-top:20px;font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:.98}.gr-cs-pan{aspect-ratio:2.3;border:1px solid var(--line);background:var(--panel);position:relative;overflow:hidden}.gr-cs-pan img{object-fit:cover;object-position:left top;transform-origin:0 0;transform:scale(1.35)}.gr-cs-pan-caption{color:var(--muted);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.gr-cs-pan img{animation:linear both gr-pan;animation-timeline:view();animation-range:cover 10% cover 90%}}}.gr-cs-live{border-block:1px solid var(--hair,transparent);background:var(--surface-2,var(--red-dark));padding-block:clamp(72px,8vw,120px)}.gr-cs-live-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 64px;display:flex}.gr-cs-live .eyebrow{color:var(--gilt,var(--paper-dim))}.gr-cs-live h2{max-width:16ch;margin-top:18px;font-size:clamp(2.3rem,4.6vw,4.6rem);line-height:.96}.gr-cs-live h2 .accent-serif{color:var(--gilt,var(--gold-bright))}.gr-cs-live p{max-width:52ch;color:var(--ivory-muted,#f4f1ead6);margin:20px 0 0}.gr-cs-live .button-primary{background:var(--gilt,var(--paper));color:var(--obsidian,var(--ink))}.gr-cs-live .button-primary:hover{background:var(--ivory,var(--white));color:var(--obsidian,var(--ink))}.gr-cs-next{margin:0}.gr-cs-next-link{border-bottom:1px solid var(--line);color:var(--paper);padding-block:clamp(72px,9vw,136px);display:block;overflow:hidden}.gr-cs-next-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.gr-cs-next-title{transition:color .3s ease, transform .6s var(--ease-studio);margin:20px 0 24px;font-size:clamp(2.6rem,6.4vw,6.6rem);line-height:.92}.gr-cs-next-cta{color:var(--gold-bright);font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.gr-cs-next-media{aspect-ratio:1.456;clip-path:var(--clip-cut-lg);transition:rotate .7s var(--ease-studio), scale .7s var(--ease-studio);position:relative;overflow:hidden;rotate:2deg}.gr-cs-next-media img{object-fit:cover;object-position:left top}.gr-cs-next-link:is(:hover,:focus-visible) .gr-cs-next-title{color:var(--gold-bright)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gr-cs-next-link:is(:hover,:focus-visible) .gr-cs-next-title{transform:translate(10px)}.gr-cs-next-link:is(:hover,:focus-visible) .gr-cs-next-media{rotate:none;scale:1.02}}@media (max-width:960px){.gr-cs-hero-grid{grid-template-columns:1fr}.gr-cs-number{display:none}.gr-cs .gr-cs-meta{grid-template-columns:1fr 1fr}.gr-cs-story,.gr-cs-features-grid,.gr-cs-next-inner{grid-template-columns:1fr}.gr-cs-story-block--approach{padding-top:0}.gr-cs-features-head{position:static}.gr-cs-pan{aspect-ratio:1.5}.gr-cs--split .gr-cs-hero-media .container{width:var(--container);margin-inline:auto;padding-left:0}}@media (max-width:560px){.gr-cs .gr-cs-meta{grid-template-columns:1fr}.gr-cs-feature-row{grid-template-columns:52px minmax(0,1fr);font-size:1.3rem}.gr-cs-next-media{rotate:none}}@media (prefers-reduced-motion:reduce){.gr-cs-next-media,.gr-cs-next-title{transition:none;rotate:none}}.gr-cs-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.gr-cs-gallery figure{margin:0}.gr-cs-gallery-frame{border:1px solid var(--hair,var(--line));background:var(--surface,var(--panel));transition:border-color var(--dur-ui,.3s) var(--ease-lux,ease), transform var(--dur-ui,.3s) var(--ease-lux,ease);position:relative;overflow:hidden}.gr-cs-gallery-frame img{object-fit:cover;object-position:left top}.gr-cs-gallery figcaption{color:var(--ivory-muted,var(--muted));font-family:var(--mono);font-size:var(--type-micro);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;line-height:1.5}@media (hover:hover) and (prefers-reduced-motion:no-preference){.gr-cs-gallery li:hover .gr-cs-gallery-frame{border-color:var(--gilt,var(--line));transform:translateY(-4px)}}@media (max-width:860px){.gr-cs-gallery{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.gr-cs-hero-copy>*{animation:gr-cs-enter .9s var(--ease-lux,ease) both}.gr-cs-hero-copy>:nth-child(2){animation-delay:90ms}.gr-cs-hero-copy>:nth-child(3){animation-delay:.18s}.gr-cs-hero-copy>:nth-child(4){animation-delay:.27s}.gr-cs-hero-media .browser-frame{animation:gr-cs-enter 1.1s var(--ease-lux,ease) .22s both}}@keyframes gr-cs-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}
.work-index-page .gr-wi-media{clip-path:none;border:1px solid var(--line);transform-origin:50%;transition:transform .42s var(--ease-studio), border-color .42s ease, box-shadow .42s ease;border-radius:7px;box-shadow:0 24px 56px -34px #000}.work-index-page .gr-wi-image img,.gr-cs .case-study-hero-image img,.gr-cs .gr-cs-pan img{object-fit:contain;object-position:center;animation:none;transform:none}.work-index-page .gr-wi-link:is(:hover,:focus-visible) .gr-wi-image img{transform:none}.work-index-page .gr-wi-link{perspective:1400px;border-radius:7px}.work-index-page .gr-wi-link:focus-visible{outline:2px solid var(--gold-bright);outline-offset:9px}.work-index-page .gr-wi-media .live-label{color:#fff;background:#171717;border:1px solid #ffffff26;padding:6px 10px;top:auto;bottom:12px;left:12px}.work-index-page .gr-wi-title{overflow-wrap:anywhere;line-height:1.06}.work-index-page .work-index-filter{min-height:44px}.gr-cs .gr-cs-hero-media{perspective:1800px}.gr-cs .browser-frame{transition:transform .5s var(--ease-studio), box-shadow .5s ease;border:1px solid #c8a46a55;border-radius:8px;overflow:hidden}.gr-cs .case-study-hero-image{animation:none}.gr-cs .gr-cs-pan{clip-path:none;box-shadow:18px 18px 0 -1px var(--ink), 18px 18px 0 0 var(--line);border-radius:7px}.gr-cs .gr-cs-pan-caption{margin-top:34px;line-height:1.7}.gr-cs .gr-cs-story-block--approach h2{text-wrap:balance;line-height:1.15}.gr-cs .gr-cs-meta a{min-height:44px}@media (min-width:1024px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.work-index-page .gr-wi-link:is(:hover,:focus-visible) .gr-wi-media{border-color:#c8a46a88;transform:rotateX(2deg)rotateY(-2deg)translateY(-5px);box-shadow:0 38px 70px -30px #000}.gr-cs .gr-cs-hero-media .browser-frame{transform:rotateX(2deg)rotateY(-1deg)}.gr-cs .gr-cs-hero-media .browser-frame:hover{transform:rotateX(0)rotateY(0)}@supports (animation-timeline:view()){.gr-cs .gr-cs-pan{animation:linear both studio-case-layer;animation-timeline:view();animation-range:entry cover 45%}}}@keyframes studio-case-layer{0%{transform:translateY(18px)rotateX(2deg)}to{transform:translateY(0)rotateX(0)}}@media (max-width:767px){.gr-cs .gr-cs-pan{box-shadow:7px 7px 0 -1px var(--ink), 7px 7px 0 0 var(--line)}.gr-cs .gr-cs-hero h1{line-height:1.03}.gr-cs .gr-cs-features-head{position:static}.work-index-page .gr-wi-stack{line-height:1.8}.work-index-page .gr-browser-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.work-index-page .gr-wi-media,.gr-cs .browser-frame,.gr-cs .gr-cs-pan{transition:none;animation:none;transform:none}}
