.lightbox-dialog{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--bone);background:0 0;border:0;outline:none;margin:0;padding:0}.lightbox-dialog::backdrop{background:color-mix(in oklab, var(--tar) 92%, transparent);-webkit-backdrop-filter:blur(16px);animation:.24s cubic-bezier(.2,.6,.2,1) backdrop-in}@keyframes backdrop-in{0%{opacity:0}}.lightbox-surface{pointer-events:auto;grid-template-rows:auto 1fr auto;place-items:center;display:grid;position:fixed;inset:0}.lightbox-chrome{padding:var(--space-4) var(--space-6);z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-chrome>*{pointer-events:auto}.lightbox-btn{font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);border:1px solid var(--rule);cursor:pointer;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;padding:6px 12px}.lightbox-btn:hover{color:var(--bone);border-color:var(--rule-2)}.lightbox-btn[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.lightbox-close{letter-spacing:0;padding:4px 12px 6px;font-size:22px;line-height:1}.lightbox-counter{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.12em;color:var(--bone);font-variant-numeric:tabular-nums}.lightbox-counter .dim{color:var(--ash);margin-left:2px}.lightbox-viewer{width:min(94vw,1600px);height:min(78vh,100%);padding:0 var(--space-4);grid-row:2;justify-content:center;align-items:center;display:flex;position:relative}.lightbox-img,.lightbox-video{object-fit:contain;border:1px solid var(--rule);background:var(--tar-2);touch-action:pinch-zoom;will-change:transform;max-width:100%;max-height:78vh;display:block}.lightbox-video{aspect-ratio:16/9;border:1px solid var(--rule);width:100%}.lightbox-nav{border:1px solid var(--rule);width:56px;height:56px;color:var(--bone-dim);cursor:pointer;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), background var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);z-index:1;background:0 0;justify-content:center;align-items:center;font-size:40px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{color:var(--lime);border-color:var(--lime);background:color-mix(in oklab, var(--lime) 8%, transparent)}.lightbox-nav:active{transform:translateY(-50%)scale(.96)}.lightbox-nav--prev{left:var(--space-4)}.lightbox-nav--next{right:var(--space-4)}@media (max-width:720px){.lightbox-nav{display:none}}.lightbox-caption{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);text-align:center;max-width:min(680px,90vw);color:var(--bone-dim);font-size:var(--t-body-s);flex-direction:column;grid-row:3;line-height:1.5;display:flex}.lightbox-caption .ctx{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--lime)}.lightbox-grid{width:min(94vw,1400px);max-height:80vh;padding:var(--space-12) var(--space-4) var(--space-4);gap:var(--space-3);grid-row:2;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid;overflow-y:auto}.lightbox-grid-tile{background:var(--tar-2);border:1px solid var(--rule);cursor:pointer;aspect-ratio:4/3;transition:border-color var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);padding:0;display:block;overflow:hidden}.lightbox-grid-tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease)}.lightbox-grid-tile:hover{border-color:var(--lime)}.lightbox-grid-tile:hover img{transform:scale(1.04)}.lightbox-grid-tile.is-active{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}@media (prefers-reduced-motion:reduce){.lightbox-dialog::backdrop{animation:none}.lightbox-grid-tile img{transition:none}}
.media-grid{gap:var(--space-4);display:grid}.media-grid.grid-1-up{grid-template-columns:1fr}.media-grid.grid-2-up{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid.grid-3-up{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid.grid-1-up .media-tile{max-width:100%}.media-tile{gap:var(--space-2);text-align:left;cursor:zoom-in;color:inherit;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.media-tile-frame{border:1px solid var(--rule);background:var(--tar-2);transition:border-color var(--dur-2) var(--ease), transform var(--dur-3) var(--ease);display:block;position:relative;overflow:hidden}.media-tile:hover .media-tile-frame{border-color:var(--rule-2)}.media-tile-frame img{width:100%;height:auto;transition:transform .6s var(--ease), filter var(--dur-3) var(--ease), opacity .28s ease-out;filter:saturate(.95)contrast(1.01);will-change:transform;display:block}.media-tile:hover .media-tile-frame img,.media-tile:focus-visible .media-tile-frame img{filter:saturate(1.02)contrast(1.02);transform:scale(1.025)}.media-tile:focus-visible .media-tile-frame{outline:2px solid var(--lime);outline-offset:4px}.media-tile-caption{font-size:var(--t-body-s);color:var(--ash);padding:0 var(--space-1);line-height:1.5}.media-tile-video{aspect-ratio:16/9;width:100%;height:auto;display:block;position:relative}.media-tile-video img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-tile-video-badge{bottom:var(--space-2);left:var(--space-2);font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--on-lime);background:var(--lime);pointer-events:none;padding:4px 8px;position:absolute}.media-carousel{width:100%}.media-carousel-viewport{cursor:grab;overflow:hidden}.media-carousel-viewport:active{cursor:grabbing}.media-carousel-container{gap:var(--space-4);touch-action:pan-y pinch-zoom;display:flex}.media-carousel-slide{flex:0 0 88%;min-width:0}@media (min-width:721px){.media-carousel-slide{flex:0 0 72%}}.media-carousel-chrome{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.media-carousel-arrow{border:1px solid var(--rule);width:36px;height:36px;color:var(--bone-dim);cursor:pointer;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease), transform var(--dur-1) var(--ease);background:0 0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:flex}.media-carousel-arrow:hover:not(:disabled){color:var(--lime);border-color:var(--lime)}.media-carousel-arrow:active:not(:disabled){transform:scale(.94)}.media-carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.media-carousel-dots{gap:6px;display:flex}.media-carousel-dot{background:var(--rule-2);cursor:pointer;width:8px;height:8px;transition:background var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);border:0;border-radius:50%;padding:0}.media-carousel-dot:hover{background:var(--bone-dim)}.media-carousel-dot[data-active=true]{background:var(--lime);transform:scale(1.25)}.media-carousel-counter{font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:.08em;color:var(--bone);font-variant-numeric:tabular-nums;min-width:44px}.media-carousel-counter .dim{color:var(--ash)}@media (prefers-reduced-motion:reduce){.media-tile-frame img{filter:none;transition:none;transform:none}.media-carousel-dot{transition:none}}
.work-detail{max-width:1080px;padding:var(--space-12) var(--gutter) var(--space-16);margin:0 auto}.work-head{margin-bottom:var(--space-10)}.work-head .eyebrow{color:var(--lime);margin:0}.work-head .title{font-family:var(--font-display);font-size:var(--t-display-l);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);margin:var(--space-3) 0 var(--space-5)}.work-head .lede{font-size:var(--t-body-l);line-height:var(--lh-loose);color:var(--bone-dim);max-width:var(--measure);margin:0}.work-detail .cover{margin:0 0 var(--space-12);aspect-ratio:21/9;background:var(--tar-2);border:1px solid var(--rule);position:relative;overflow:hidden}.work-detail .cover img{object-fit:cover;will-change:transform;width:100%;height:110%;transition:opacity .28s ease-out;display:block;position:absolute;inset:0}@supports (animation-timeline:view()){.work-detail .cover img{animation:linear both cover-parallax;animation-timeline:view();animation-range:cover}}@keyframes cover-parallax{0%{transform:translateY(-10%)}to{transform:translateY(0%)}}.work-detail .cover figcaption{bottom:var(--space-3);left:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-3);background:color-mix(in oklab, var(--tar) 80%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--bone-dim);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.04em;margin:0;position:absolute}.work-detail .ask{background:var(--tar-2);border-left:3px solid var(--lime);padding:var(--space-6) var(--space-8);margin:var(--space-10) 0;max-width:var(--measure)}.work-detail .ask h2{font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--lime);margin:0 0 var(--space-3);font-weight:600}.work-detail .ask p{margin:0 0 var(--space-3);font-size:var(--t-body-l);line-height:var(--lh-loose)}.work-detail .ask p:last-child{margin-bottom:0}.work-detail .upshot{background:var(--lime);color:var(--on-lime);padding:var(--space-8);margin:var(--space-12) 0}.work-detail .upshot h2{font-family:var(--font-mono);font-size:var(--t-mono-s);letter-spacing:var(--tracking-mono);text-transform:uppercase;margin:0 0 var(--space-3);font-weight:700}.work-detail .upshot p{margin:0 0 var(--space-3);font-size:var(--t-body-l);font-weight:500;line-height:1.5}.work-detail .upshot p:last-child{margin-bottom:0}.work-detail .upshot strong{font-weight:700}.work-detail .numbers{gap:var(--space-4);margin:var(--space-10) 0;padding:var(--space-6) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.work-detail .numbers .metric .label{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--ash);margin-bottom:var(--space-2);display:block}.work-detail .numbers .metric .value{font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--bone);font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.work-detail .block{margin:var(--space-16) 0}.work-detail .block-head{margin-bottom:var(--space-8);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule)}.work-detail .block-head p{margin:0}.work-detail .block-items{gap:var(--space-16);flex-direction:column;display:flex}.work-detail .item-head{margin-bottom:var(--space-5)}.work-detail .item-subtitle{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ash);margin:0}.work-detail .item-title{font-family:var(--font-display);font-size:var(--t-display-s);letter-spacing:var(--tracking-display);line-height:var(--lh-snug);margin:var(--space-1) 0 0}.work-detail .item-copy{max-width:var(--measure);margin:0 0 var(--space-6);font-size:var(--t-body);line-height:var(--lh-loose)}.work-detail .item-copy p{margin:0 0 var(--space-3)}.work-detail .item-copy h3{font-family:var(--font-display);margin:var(--space-6) 0 var(--space-3);font-size:22px}.work-detail .item-copy h4{font-family:var(--font-mono);font-size:var(--t-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--ash);margin:var(--space-5) 0 var(--space-2)}.work-detail .item-copy ul,.work-detail .item-copy ol{padding-left:var(--space-6);margin:0 0 var(--space-4)}.work-detail .item-copy li{margin-bottom:var(--space-2)}.work-detail .item-copy blockquote{border-left:3px solid var(--lime);padding-left:var(--space-5);margin:var(--space-6) 0;font-size:var(--t-body-l)}.work-detail .item-copy a{color:var(--bone);border-bottom:2px solid var(--lime);padding-bottom:1px}.work-detail .item-copy a:hover{background:var(--lime);color:var(--on-lime)}.work-detail .item-media{margin:var(--space-5) 0}.work-detail .item-pullquote{margin:var(--space-8) 0 0;padding:var(--space-6) var(--space-8);border-left:3px solid var(--lime);font-family:var(--font-display);letter-spacing:var(--tracking-display);color:var(--bone);max-width:760px;font-size:28px;line-height:1.2}.work-detail .item-pullquote p{margin:0 0 var(--space-3)}.work-detail .item-pullquote p:last-child{margin-bottom:0}.work-detail .body{max-width:var(--measure)}.work-detail .body img{width:100%;height:auto;margin:var(--space-8) 0 var(--space-3);display:block}.work-detail .body figure{margin:var(--space-8) 0}.work-detail .body figcaption{color:var(--ash);font-size:var(--t-body-s)}.work-detail .body h2{font-family:var(--font-display);font-size:var(--t-display-s);margin:var(--space-10) 0 var(--space-4)}.work-detail .body h3{font-family:var(--font-display);margin:var(--space-8) 0 var(--space-3);font-size:22px}.work-detail .body h4{font-family:var(--font-mono);font-size:var(--t-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--ash);margin:var(--space-6) 0 var(--space-2)}.work-detail .body p{margin:0 0 var(--space-4)}.work-detail .body blockquote{border-left:3px solid var(--lime);padding-left:var(--space-5);margin:var(--space-6) 0;font-size:var(--t-body-l);color:var(--bone)}.work-detail .body ul,.work-detail .body ol{padding-left:var(--space-6);margin:0 0 var(--space-4)}.work-detail .body li{margin-bottom:var(--space-2)}.work-detail .footer-card{margin-top:var(--space-16);padding-top:var(--space-10);border-top:1px solid var(--rule);gap:var(--space-10);grid-template-columns:1fr 2fr;display:grid}.work-detail .footer-card h3{font-family:var(--font-mono);font-size:var(--t-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-mono);color:var(--ash);margin:0 0 var(--space-4);font-weight:500}.work-detail .footer-card .role .role-title{font-family:var(--font-display);margin:0 0 var(--space-2);color:var(--bone);font-size:22px}.work-detail .footer-card .role .team-size{font-family:var(--font-mono);font-size:var(--t-mono);color:var(--ash);margin:0 0 var(--space-3)}.work-detail .footer-card .role ul{margin:0;padding:0;list-style:none}.work-detail .footer-card .role li{font-size:var(--t-body-s);color:var(--bone-dim);padding:var(--space-1) 0;border-top:1px solid var(--rule)}.work-detail .footer-card .activities{gap:var(--space-2);flex-wrap:wrap;display:flex}.work-detail .footer-card .activities .tag{font-family:var(--font-mono);font-size:var(--t-mono-xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-2);color:var(--bone-dim);padding:4px 10px}@media (max-width:720px){.work-detail .footer-card{gap:var(--space-6);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.work-detail .cover img{height:100%;animation:none;transform:none}}.gated-teaser{max-width:var(--measure);padding:var(--space-16) var(--gutter);margin:0 auto}.gated-eyebrow{color:var(--lime)}.gated-client{margin:var(--space-2) 0 0}.gated-title{margin:var(--space-4) 0 0}.gated-summary{margin:var(--space-6) 0 0}.gated-form{margin:var(--space-10) 0 0;padding:var(--space-6);border:1px solid var(--rule);background:var(--surface)}.gated-input-row{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.gated-input-row input{padding:var(--space-3) var(--space-4);background:var(--tar,#07080a);border:1px solid var(--rule);color:var(--bone);font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.08em;flex:220px}.gated-input-row input:focus-visible{border-color:var(--lime);outline:none}.gated-input-row input[aria-invalid=true]{border-color:#ff6b6b}.gated-error{margin:var(--space-3) 0 0;color:#ff8585}.gated-note{margin:var(--space-6) 0 0;max-width:var(--measure)}.item-embeds{gap:var(--space-8);margin-top:var(--space-6);display:grid}.prototype-embed{margin:0}.prototype-embed-frame{border:1px solid var(--rule);background:var(--surface);width:100%;position:relative;overflow:hidden}.prototype-embed-frame iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.prototype-embed-caption{margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--t-meta,.8rem);color:var(--bone-dim)}
