@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable.ttf) format("truetype-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Italic-Variable.ttf) format("truetype-variations")}:root{color-scheme:dark;--background:#0d0d0d;--foreground:#fff;--font-sans:"Inter",Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{overflow-x:clip}body,html{margin:0;min-width:280px;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gallery-page{height:1000px;min-height:100svh}.curved-carousel{position:relative;width:100%;height:100%;min-height:1px;overflow:hidden;perspective:1250px;background:#0d0d0d;cursor:grab;user-select:none;touch-action:pan-y;isolation:isolate;outline:none}.curved-carousel[data-dragging=true]{cursor:grabbing}.curved-carousel:focus-visible{box-shadow:inset 0 0 0 2px #aaa}.carousel-origin{left:50%;top:50%;width:0;height:0}.carousel-card,.carousel-origin{position:absolute;transform-style:preserve-3d}.carousel-card{left:0;top:0;width:300px;height:410px;margin-left:-150px;margin-top:-205px;display:block;overflow:hidden;border-radius:24px;background:#d8d8d8;box-shadow:0 28px 80px #00000047;transform-origin:center;text-decoration:none;color:inherit;will-change:transform;-webkit-tap-highlight-color:transparent}.carousel-card img{width:100%;height:100%;object-fit:cover}.carousel-card img,.carousel-shade{position:absolute;inset:0;pointer-events:none}.carousel-shade{background:linear-gradient(0deg,rgba(0,0,0,.78) 0,transparent 68%)}.carousel-caption{position:absolute;left:22px;right:22px;bottom:22px;font-size:12px;font-weight:400;pointer-events:none}.carousel-category{display:block;color:rgba(255,255,255,.72);line-height:1.1;margin-bottom:6px}.carousel-title{display:block;color:white;line-height:1.04}.carousel-rim{position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(94,94,94,.3);opacity:var(--rim-opacity,0);pointer-events:none}.carousel-card:focus-visible{outline:2px solid white;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.gallery-page{height:100svh;min-height:440px}}@media (prefers-reduced-motion:reduce){.carousel-card{will-change:auto}}:root{--page-ink:#f0f0eb;--muted-ink:#8d8d88;--hairline:#ffffff1c;--ease-out:cubic-bezier(.23,1,.32,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--spring-bouyant:linear(0 0%,.004379 1%,.017027 2%,.037197 3%,.064139 4%,.097098 5%,.135326 6%,.178089 7%,.224667 8%,.274366 9%,.326515 10%,.380476 11%,.435642 12%,.491445 13%,.547353 14%,.602874 15%,.65756 16%,.711 17%,.76283 18%,.812725 19%,.860402 20%,.90562 21%,.948177 22%,.98791 23%,1.024693 24%,1.058435 25%,1.089077 26%,1.116593 27%,1.140987 28%,1.162286 29%,1.180545 30%,1.19584 31%,1.208266 32%,1.217937 33%,1.22498 34%,1.229538 35%,1.231761 36%,1.231811 37%,1.229853 38%,1.226059 39%,1.220603 40%,1.213659 41%,1.205403 42%,1.196006 43%,1.185638 44%,1.174463 45%,1.162638 46%,1.150318 47%,1.137645 48%,1.124757 49%,1.111781 50%,1.098837 51%,1.086034 52%,1.073472 53%,1.061241 54%,1.04942 55%,1.038082 56%,1.027286 57%,1.017084 58%,1.007519 59%,.998624 60%,.990425 61%,.982939 62%,.976176 63%,.970139 64%,.964824 65%,.960222 66%,.956318 67%,.953091 68%,.950518 69%,.94857 70%,.947216 71%,.946423 72%,.946154 73%,.946371 74%,.947035 75%,.948105 76%,.949542 77%,.951304 78%,.953352 79%,.955646 80%,.958146 81%,.960816 82%,.963619 83%,.966522 84%,.96949 85%,.972494 86%,.975505 87%,.978496 88%,.981443 89%,.984323 90%,.987118 91%,.989809 92%,.992382 93%,.994822 94%,.99712 95%,.999265 96%,1.001252 97%,1.003076 98%,1.004733 99%,1.006221 100%);--hover-speed:.65s}.card-lift{transition:transform var(--hover-speed) var(--spring-bouyant),box-shadow var(--hover-speed) var(--spring-bouyant)}@media (hover:hover) and (pointer:fine){.card-lift:hover{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.card-lift{transition:none}.card-lift:hover{transform:none}}.portfolio{color:var(--page-ink);overflow:clip;min-height:100svh}.page-fade{position:fixed;inset:0;background:#0d0d0d;opacity:0;pointer-events:none;z-index:45;transition:opacity .19s var(--ease-out)}a,button{-webkit-tap-highlight-color:transparent}.site-header{height:94px;margin:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--hairline);font-size:14px}.wordmark{display:inline-flex;align-items:center;gap:10px;color:var(--page-ink);text-decoration:none;font-size:20px;letter-spacing:-.045em;font-weight:600}.brand-symbol{font-size:33px;line-height:1;font-weight:400}.brand-dot{color:#a8a8a0}.header-note{color:var(--muted-ink);position:absolute;left:50%;transform:translateX(-50%)}.project-count{color:#b8b8b2}.project-count span{color:#75756f;margin-left:7px}.page-heading{padding:51px 24px 21px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow{font-size:12px;line-height:1.4;letter-spacing:.045em;color:var(--muted-ink);margin:0 0 15px}.eyebrow,h1{font-weight:400}h1{margin:0;font-size:clamp(50px,7.5vw,112px);line-height:1;letter-spacing:-.065em;outline:none}.heading-dot{color:#74746e}.view-switch{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(248,245,245,.06);border-radius:12px;background:rgba(51,51,51,.32);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:view-switch-in .3s var(--ease-out) both}@keyframes view-switch-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.view-switch .view-option{display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:rgba(248,245,245,.72);height:34px;padding:0 10px;border-radius:8px;font:400 16px var(--font-sans);cursor:pointer;position:relative;z-index:1;white-space:nowrap;transition:color .18s var(--ease-out)}.view-switch .view-option[aria-pressed=true]{color:#f8f5f5}.view-switch .view-option svg{display:none}.view-switch .view-option[aria-pressed=true] svg{display:block}.view-switch .view-option:hover{color:#f8f5f5}.view-indicator{position:absolute;width:0;height:34px;border-radius:8px;background:rgba(17,17,17,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transform:translate(4px,4px);transition:transform .3s var(--ease-drawer),width .3s var(--ease-drawer)}.cursor-label,.view-indicator{top:0;left:0;pointer-events:none}.cursor-label{position:fixed;z-index:3000;will-change:transform}.cursor-label-pill{transform:translate(-50%,-50%) scale(.6);transform-origin:center;opacity:0;white-space:nowrap;padding:8px 13px;border-radius:999px;border:1px solid rgba(248,245,245,.08);background:rgba(38,38,37,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#f8f5f5;font:400 13px/1 var(--font-sans);letter-spacing:.01em;box-shadow:0 8px 26px rgba(0,0,0,.34);transition:opacity .2s var(--ease-out),transform .34s var(--spring-bouyant)}.cursor-label[data-on=true] .cursor-label-pill{opacity:1;transform:translate(-50%,-50%) scale(1)}.has-cursor-label [data-cursor]{cursor:none}.has-cursor-label .case-thumbnail[data-cursor]{cursor:pointer}.cursor-label[data-variant=rail] .cursor-label-pill{transform:translate(-50%,22px) scale(.6)}.cursor-label[data-variant=rail][data-on=true] .cursor-label-pill{transform:translate(-50%,22px) scale(1)}.back-link:focus-visible,.case-end a:focus-visible,.view-option:focus-visible,.wordmark:focus-visible{outline:2px solid #dadad1;outline-offset:5px}.project-stage{width:100%;position:relative;perspective:1250px;isolation:isolate;outline:none;opacity:1;transition:opacity .18s ease}.portfolio[data-ready=false] .project-stage{opacity:0}.is-carousel .project-stage{cursor:grab;touch-action:pan-y}.project-stage[data-dragging=true]{cursor:grabbing}.project-card{display:block;position:absolute;top:0;left:0;width:300px;height:410px;border-radius:24px;color:#fff;text-decoration:none;transform-style:preserve-3d;transform-origin:50% 50%;user-select:none}.project-clip{overflow:hidden;background:#242423;transition:transform var(--hover-speed) var(--spring-bouyant)}.project-clip,.project-shadow{position:absolute;inset:0;border-radius:inherit}.project-shadow{box-shadow:0 28px 80px #00000047;pointer-events:none}.project-image{position:absolute;inset:0;transition:transform .25s var(--ease-drawer)}.project-card img,.project-video{position:absolute;top:0;left:0;display:block;width:300px;max-width:none;height:auto;transform-origin:0 0;pointer-events:none}.project-video{opacity:1}.project-hero-img{opacity:0}.project-tone-hover{transition:opacity .18s var(--ease-out)}.project-tone,.project-tone-hover{position:absolute;inset:0;pointer-events:none}.project-tone{background:#000;opacity:0}.project-shade{inset:0;background:linear-gradient(0deg,#000c 0,#0003 35%,transparent 68%)}.project-caption,.project-shade{position:absolute;opacity:1;pointer-events:none}.project-caption{left:0;bottom:0;width:256px;display:flex;flex-direction:column;transform-origin:0 100%}.project-name,.project-subtitle{display:block;font-size:17px;letter-spacing:-.035em;line-height:1.12;padding-right:24px}.project-subtitle{color:#ffffffa8;margin-top:6px}.card-open{position:absolute;right:0;bottom:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-5px);transition:transform .22s var(--ease-out),opacity .22s var(--ease-out)}.card-open svg{display:block;width:auto;height:10px}.card-edge{position:absolute;inset:0;border:1px solid #ffffff19;border-radius:inherit;pointer-events:none}.is-grid .project-stage{margin-top:24px}.portfolio.is-carousel,.portfolio.is-grid{padding-bottom:96px}.portfolio.is-carousel{display:flex;flex-direction:column}.is-carousel .project-stage{margin-top:auto}.project-card:focus-visible{outline:2px solid white;outline-offset:5px}.project-card:focus-visible .card-open{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.project-card:not(.is-hero):hover .card-open{opacity:1;transform:none}.is-grid .project-card:hover .project-clip{transform:scale(1.025)}.is-grid .project-card:hover .project-tone-hover{opacity:0}.back-link:hover svg{transform:translateX(-4px) rotate(180deg)!important}}.back-link{display:flex;align-items:center;gap:10px;color:#d0d0ca;text-decoration:none}.back-link svg{transition:transform .22s var(--ease-out)}.case-index{display:flex;gap:16px;font-size:13px;font-variant-numeric:tabular-nums;color:#9b9b93;margin-bottom:9px}.case-index span{color:#55554e}.is-case .project-stage{cursor:default;margin-top:0}.project-card.is-hero .project-image{transform:none}.case-intro{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:72px 24px 92px}.case-intro .eyebrow{padding-top:9px}.case-intro h2{max-width:800px;font-size:clamp(30px,4vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.15;margin:0}.case-placeholder{color:var(--muted-ink);font-size:16px;line-height:1.5;margin:28px 0 0}.case-end{justify-content:space-between;gap:20px;margin:0 24px;padding:27px 0 35px;border-top:1px solid var(--hairline);color:var(--muted-ink);font-size:13px}.case-end,.case-end a{display:flex;align-items:center}.case-end a{gap:12px;color:var(--page-ink);text-decoration:none}.end-separator{margin:0 15px;color:#4d4d48}.case{--case-ink:#f8f5f5;--case-40:rgba(248,245,245,.4);--case-56:rgba(248,245,245,.56);--case-32:rgba(248,245,245,.32);--case-fill:#434343;color:var(--case-ink);font-family:var(--font-sans)}.case-block{width:100%}.case-grid{margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px}.case-grid,.case-grid--text{width:min(1344px,100% - 48px)}.case-grid--text{padding-inline:32px;box-sizing:border-box}.case-grid--pair{row-gap:24px}.case .ink{color:var(--case-ink)}.case-block--title{padding:96px 0 128px}.case-block--image{padding:16px 0}.case-block--emphasis,.case-block--endmeta,.case-block--quote,.case-block--text{padding:128px 0}.case-block--title .case-grid{grid-auto-rows:min-content;row-gap:32px;align-items:start}.case-title{grid-column:4/span 6;grid-row:1;margin:0;font-weight:500;font-size:48px;line-height:52px;letter-spacing:-.864px;text-align:center;color:var(--case-ink)}.case-title:focus{outline:none}.case-lede{grid-column:4/span 6;grid-row:2;margin:0;font-weight:400;font-size:22px;line-height:32px;letter-spacing:-.308px;text-align:center;color:var(--case-40)}.case-talking-toggle{position:fixed;right:32px;bottom:32px;z-index:55;display:flex;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:8px;cursor:pointer;background:rgba(48,48,48,.4);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.case-talking-label{font-size:15px;line-height:19px;letter-spacing:-.03px;color:#f8f5f5;opacity:.4;transition:opacity .3s var(--ease-out)}.case-talking-toggle.is-on .case-talking-label{opacity:.72}.case-talking-pill{box-sizing:border-box;flex:none;display:flex;align-items:center;width:26px;height:15px;padding:2.5px;border-radius:999px;background:#363636;transition:background .3s var(--ease-out)}.case-talking-dot{flex:none;width:10px;height:10px;border-radius:5px;background:#f8f5f5;opacity:.5;transition:transform .3s var(--ease-drawer),background .3s var(--ease-out),opacity .3s var(--ease-out)}.case-talking-toggle.is-on .case-talking-pill{background:#3eef73}.case-talking-toggle.is-on .case-talking-dot{transform:translateX(11px);background:#0d0d0d;opacity:1}@media (prefers-reduced-motion:reduce){.case-talking-dot,.case-talking-label,.case-talking-pill{transition:none}}.case-meta{grid-column:4/span 6;grid-row:3;display:flex;gap:16px;margin:0;padding-top:24px}.case-meta-item{flex:1 0 0;display:flex;flex-direction:column;gap:2px}.case-meta-item dt{font-size:13px;line-height:20px;letter-spacing:.026px;color:var(--case-40);text-align:center}.case-meta-item dd{margin:0;font-size:15px;line-height:19px;letter-spacing:-.03px;color:var(--case-ink);text-align:center}.case-fig{margin:0;display:flex;flex-direction:column;gap:12px}.case-fig--full{grid-column:1/-1}.case-fig--half:first-child{grid-column:1/span 6}.case-fig--half:last-child{grid-column:7/span 6}.case-fig-media{border-radius:16px;overflow:hidden;background:var(--case-fill)}.case-fig--full .case-fig-media{aspect-ratio:1344/786}.case-fig--half .case-fig-media{aspect-ratio:664/674}.case-fig-media img{display:block;width:100%;height:100%;object-fit:cover}.case-caption{font-size:13px;line-height:20px;letter-spacing:.026px;color:var(--case-40);text-align:center}.case-fig--half .case-caption{padding-inline:32px}.case-text{grid-column:4/span 6;display:flex;flex-direction:column;gap:24px}.case-text-heading{grid-column:auto;white-space:pre-line;font-weight:500;font-size:22px;line-height:32px;letter-spacing:-.308px}.case-lead,.case-text-heading{margin:0;color:var(--case-ink)}.case-lead{font-weight:400;font-size:18px;line-height:28px;letter-spacing:-.108px}.case-body{display:flex;flex-direction:column;gap:24px}.case-body p{margin:0;font-size:18px;line-height:28px;letter-spacing:-.108px;color:var(--case-ink);opacity:.9}.case-footnotes{list-style:none;margin:1px 0 0;padding:25px 0 0;border-top:1px solid var(--case-32);display:flex;flex-direction:column;gap:8px}.case-footnotes li{display:flex;gap:8px;font-size:13px;line-height:20px;letter-spacing:.026px;color:var(--case-56)}.case-footnote-n{width:16px;flex:none}.case-stats{grid-column:11/span 2;gap:48px}.case-stat,.case-stats{display:flex;flex-direction:column}.case-stat{border-top:1px solid var(--case-32);padding-top:26px;gap:4px}.case-stat-value{font-weight:500;font-size:48px;line-height:52px;letter-spacing:-.864px;color:var(--case-ink)}.case-stat-label{font-size:15px;line-height:19px;letter-spacing:-.03px;color:var(--case-56)}.case-emphasis{grid-column:4/span 6;margin:0;font-weight:500;font-size:32px;line-height:36px;letter-spacing:-.352px;text-align:center;color:var(--case-ink)}.case-quote-fig{grid-column:4/span 6;margin:0;display:flex;flex-direction:column;gap:40px;align-items:center}.cs-testimonials{padding:128px 0}.cs-tm-track{grid-column:4/span 6;display:grid;position:relative}.cs-tm{grid-area:1/1;margin:0;display:flex;flex-direction:column;gap:40px;opacity:0;filter:blur(8px);visibility:hidden;transition:opacity .35s var(--ease-out),filter .35s var(--ease-out),visibility 0s linear .35s}.cs-tm.is-active{opacity:1;filter:blur(0);visibility:visible;transition:opacity .7s var(--ease-out) .15s,filter .7s var(--ease-out) .15s}.cs-tm-quote{flex:1 0 auto;margin:0;font-weight:500;font-size:32px;line-height:36px;letter-spacing:-.352px;text-align:center;color:var(--case-ink)}.cs-tm-by{display:flex;align-items:center;gap:12px}.cs-tm-track:has(.cs-tm-nav) .cs-tm-by{padding-right:88px}.cs-tm-marks{display:flex;align-items:center;height:40px;padding-right:16px;flex:none}.cs-tm-avatar{width:40px;height:40px;border-radius:12px;border:1px solid rgba(248,245,245,.05);object-fit:cover;background:var(--case-fill)}.cs-tm-avatar,.cs-tm-logo{display:block;box-sizing:border-box}.cs-tm-logo{width:24px;height:24px;margin-left:-8px;margin-right:-16px;padding:1px;border:1px solid #121212;border-radius:8px;overflow:hidden;position:relative}.cs-tm-logo img{display:block;width:100%;height:100%;object-fit:cover}.cs-tm-name{font-size:15px;line-height:19px;letter-spacing:-.03px;color:var(--case-40)}.cs-tm-person{color:var(--case-ink)}.cs-tm-nav{position:absolute;right:0;bottom:4px;display:flex;gap:8px}.cs-tm-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:background-color .2s var(--ease-out)}.cs-tm-btn img{display:block}.cs-tm-btn:hover{background:rgba(248,245,245,.06)}.cs-tm-btn:active{background:rgba(248,245,245,.1)}.cs-tm-btn:focus-visible{outline:1px solid var(--case-40);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cs-tm,.cs-tm.is-active{filter:none;transition:none}}.case-endmeta{grid-column:4/span 6;display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:0}.case-endmeta-col dt{font-size:13px;line-height:20px;letter-spacing:.026px;color:var(--case-40);margin-bottom:2px}.case-endmeta-col dd{margin:0;font-size:15px;line-height:19px;letter-spacing:-.03px;color:var(--case-ink)}.cs-run{width:100%}.cs-p{margin:0;font-size:18px;line-height:28px;letter-spacing:-.108px}.cs-h2,.cs-p{color:var(--case-ink)}.cs-h2{margin:32px 0 0;font-weight:500;font-size:22px;line-height:32px;letter-spacing:-.308px}.cs-h2:first-child{margin-top:0}.cs-h3{margin:16px 0 0;font-weight:500;font-size:18px;line-height:26px;letter-spacing:-.108px;color:var(--case-ink)}.cs-h3:first-child{margin-top:0}.cs-eyebrow{margin:0;font-size:13px;line-height:20px;letter-spacing:.026px;color:var(--case-40)}.cs-inline-quote{margin:0;padding-left:16px;border-left:2px solid var(--case-32);font-size:18px;line-height:28px;color:var(--case-56)}.cs-ul{margin:0;padding-left:20px;list-style:disc;display:flex;flex-direction:column;gap:8px}.cs-ul li{font-size:18px;line-height:28px;color:var(--case-ink)}.case.reveal-ready .cs-reveal:not(.cs-metrics){opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.case.reveal-ready .cs-reveal:not(.cs-metrics).is-in{opacity:1;transform:none}.case.reveal-ready .cs-metrics.cs-reveal .case-stat,.case.reveal-ready .cs-metrics.cs-reveal .cs-metric{opacity:0;transform:translateY(10px);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.case.reveal-ready .cs-metrics.cs-reveal.is-in .case-stat,.case.reveal-ready .cs-metrics.cs-reveal.is-in .cs-metric{opacity:1;transform:none}.cs-metrics.cs-reveal.is-in .case-stat:nth-child(2),.cs-metrics.cs-reveal.is-in .cs-metric:nth-child(2){transition-delay:60ms}.cs-metrics.cs-reveal.is-in .case-stat:nth-child(3),.cs-metrics.cs-reveal.is-in .cs-metric:nth-child(3){transition-delay:.12s}@media (prefers-reduced-motion:reduce){.case.reveal-ready .cs-metrics.cs-reveal .case-stat,.case.reveal-ready .cs-metrics.cs-reveal .cs-metric,.case.reveal-ready .cs-reveal,.case.reveal-ready .cs-reveal.is-in{opacity:1;transform:none;transition:none}}@keyframes case-intro-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.case-title{animation:case-intro-rise .4s var(--ease-out) both}.case-lede{animation:case-intro-rise .4s var(--ease-out) 70ms both}.case-meta{animation:case-intro-rise .4s var(--ease-out) .14s both}@media (prefers-reduced-motion:reduce){.case-lede,.case-meta,.case-title{animation:none}}.cs-media,.cs-metrics{margin-block:96px}.cs-emphasis{margin-block:80px}.cs-media-el{display:block;height:auto}.cs-media-el,.cs-placeholder{width:100%;border-radius:16px;background:var(--case-fill)}.cs-placeholder{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.cs-placeholder span{max-width:28rem;font-size:14px;line-height:22px;color:var(--case-40)}.cs-ba{position:relative;width:100%;border-radius:16px;overflow:hidden;background:var(--case-fill);cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}.cs-ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none}.cs-ba-before{will-change:clip-path}.cs-ba-divider{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(0,0,0,.18);cursor:ew-resize}.cs-ba-divider:focus-visible{outline:none}.cs-ba-knob{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 2px 14px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center}.cs-ba-knob:after,.cs-ba-knob:before{content:"";position:absolute;top:50%;width:0;height:0;border-block:5px solid transparent}.cs-ba-knob:before{left:12px;border-right:7px solid rgba(20,20,20,.6);transform:translateY(-50%)}.cs-ba-knob:after{right:12px;border-left:7px solid rgba(20,20,20,.6);transform:translateY(-50%)}.cs-ba-divider:focus-visible .cs-ba-knob{box-shadow:0 0 0 3px var(--case-ink),0 2px 14px rgba(0,0,0,.28)}.cs-ba-tag{position:absolute;bottom:12px;padding:5px 11px;border-radius:999px;font-size:12px;line-height:16px;letter-spacing:.02px;color:#fff;background:rgba(0,0,0,.55);pointer-events:none}.cs-ba-tag--before{left:12px}.cs-ba-tag--after{right:12px}.cs-fig-inline{grid-column:5/span 4}.cs-stepper{height:auto;border-radius:16px;background:var(--case-fill)}.cs-stepper .pc-label{color:rgba(18,18,18,.56)}.cs-stepper .pc-dot{background:rgba(18,18,18,.2)}.cs-stepper .pc-dot.is-active{background:rgba(18,18,18,.14)}.cs-stepper .pc-dot-fill{background:#121212}.cs-stepper.is-paused .pc-dot.is-active .pc-dot-fill{animation-play-state:paused}.cs-stepper .pc-slide img{-webkit-user-drag:none}@media (max-width:719px){.cs-stepper .pc-label{display:none}.cs-stepper .pc-dots{bottom:12px}}.cs-pair-caption{grid-column:1/-1;margin:12px 0 0;font-size:13px;line-height:20px;letter-spacing:.026px}.cs-cite,.cs-pair-caption{color:var(--case-40);text-align:center}.cs-cite{margin-top:16px;font-size:15px;line-height:19px;letter-spacing:-.03px}.cs-scroller{--cs-content:min(1344px,100vw - 48px);--cs-margin:max(24px,calc((100vw - 1344px) / 2));--cs-col:calc((var(--cs-content) - 176px) / 12);--cs-card-start:calc(var(--cs-margin) + 3 * (var(--cs-col) + 16px));margin-block:96px}.cs-scroller-head{grid-column:4/span 6;margin:0 0 40px}.cs-scroller-title{margin:0;font-weight:500;font-size:32px;line-height:36px;letter-spacing:-.352px;color:var(--case-ink)}.cs-scroller-intro{margin:16px 0 0;font-size:18px;line-height:28px;letter-spacing:-.108px;color:var(--case-56)}.cs-scroller-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--cs-card-start);scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding:0 max(24px,calc(100vw - var(--cs-card-start) - 760px)) 0 var(--cs-card-start)}.cs-scroller-track::-webkit-scrollbar{display:none}.cs-scroller-track[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.cs-scroller-card{flex:0 0 auto;width:min(760px,82vw);margin:0;scroll-snap-align:start}.cs-scroller-media{border-radius:16px;overflow:hidden;background:var(--case-fill)}.cs-scroller-media img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.cs-scroller-cap{margin-top:16px;font-size:15px;line-height:19px;letter-spacing:-.03px;color:var(--case-56)}@media (max-width:719px){.cs-scroller{--cs-content:calc(100vw - 32px);--cs-margin:16px;--cs-card-start:16px;margin-block:56px}.cs-scroller-head{grid-column:1/-1;margin-bottom:28px}.cs-scroller-title{font-size:24px;line-height:28px;letter-spacing:-.2px}.cs-scroller-intro{font-size:17px;line-height:26px}.cs-scroller-cap{margin-top:12px;line-height:20px}.cs-scroller-card{width:min(560px,84vw)}.cs-scroller-track{gap:16px;padding-right:max(16px,calc(100vw - var(--cs-card-start) - 84vw))}}.case-stats,.cs-stats-text{align-self:start}.cs-stats-note{margin:0;font-size:15px;line-height:23px;letter-spacing:-.03px;color:var(--case-56)}.cs-metrics-row{grid-column:4/span 6;display:flex;gap:32px}.cs-metric{flex:1 0 0;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--case-32);padding-top:20px}.cs-metrics-note{grid-column:4/span 6;margin:20px 0 0;font-size:15px;line-height:23px;letter-spacing:-.03px;color:var(--case-56);text-align:center}.cs-roleimpact{margin-block:96px}.cs-ri-card{grid-column:2/span 10;background:#222;border-radius:16px;padding-block:88px;grid-template-columns:repeat(10,minmax(0,1fr));row-gap:64px}.cs-ri-card,.cs-ri-head{display:grid;column-gap:16px}.cs-ri-head{grid-column:2/span 8;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start}.cs-ri-title{grid-column:1/span 3;margin:0;font-weight:500;font-size:22px;line-height:32px;letter-spacing:-.308px;color:var(--case-ink)}.cs-ri-lead{grid-column:4/span 3;margin:0;font-size:15px;line-height:19px;letter-spacing:-.03px;color:var(--case-56)}.cs-ri-grid{grid-column:2/span 9;margin:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:16px;row-gap:48px}.cs-ri-item{display:flex;flex-direction:column;gap:16px;max-width:248px}.cs-ri-item:first-child{grid-column:1/span 3}.cs-ri-item:nth-child(2){grid-column:4/span 3}.cs-ri-item:nth-child(3){grid-column:7/span 3}.cs-ri-item:nth-child(4){grid-column:1/span 3}.cs-ri-item:nth-child(5){grid-column:4/span 3}.cs-ri-term{margin:0;min-height:44px;font-size:18px;line-height:22px;letter-spacing:-.108px;color:var(--case-ink)}.cs-ri-detail{margin:0;font-size:15px;line-height:19px;letter-spacing:-.03px;color:var(--case-56)}@media (min-width:720px) and (max-width:1023px){.cs-ri-card{grid-column:1/-1;padding-inline:clamp(24px,5vw,64px)}.cs-ri-head{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-ri-title{grid-column:1}.cs-ri-lead{grid-column:2}.cs-ri-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.cs-ri-item,.cs-ri-item:first-child,.cs-ri-item:nth-child(2),.cs-ri-item:nth-child(3),.cs-ri-item:nth-child(4){grid-column:auto;max-width:none}}@media (max-width:719px){.case-grid,.case-grid--text{width:min(1344px,100% - 32px)}.case-grid--text{padding-inline:0}.case-emphasis,.case-endmeta,.case-fig--half:first-child,.case-fig--half:last-child,.case-lede,.case-meta,.case-quote-fig,.case-stats,.case-text,.case-title,.cs-fig-inline,.cs-metrics-note,.cs-metrics-row,.cs-tm-track{grid-column:1/-1}.cs-media,.cs-metrics{margin-block:56px}.cs-emphasis{margin-block:48px}.cs-inline-quote,.cs-p,.cs-ul li{font-size:17px;line-height:26px}.cs-h2{font-size:20px;line-height:28px}.cs-h3{font-size:17px;line-height:25px}.cs-metrics-row{flex-wrap:wrap;gap:24px 16px}.cs-metric{flex:1 1 40%}.cs-roleimpact{margin-block:56px}.cs-ri-card{grid-column:1/-1;grid-template-columns:1fr;padding:48px 24px;row-gap:40px}.cs-ri-head{grid-column:1;grid-template-columns:1fr;row-gap:12px}.cs-ri-grid,.cs-ri-lead,.cs-ri-title{grid-column:1}.cs-ri-grid{grid-template-columns:1fr;row-gap:32px}.cs-ri-item{grid-column:1!important;max-width:none}.case-block--title{padding:48px 0 64px}.case-block--emphasis,.case-block--endmeta,.case-block--quote,.case-block--text{padding:72px 0}.case-grid--text{row-gap:32px}.case-grid--pair{row-gap:16px}.case-block--title .case-grid{row-gap:24px}.case-lede,.case-meta,.case-title{grid-row:auto}.case-meta{padding-top:0}.case-title{font-size:34px;line-height:38px;letter-spacing:-.5px}.case-lede,.case-text-heading{font-size:20px;line-height:28px}.case-body p,.case-lead{font-size:17px;line-height:26px}.case-emphasis,.cs-tm-quote{font-size:24px;line-height:28px;letter-spacing:-.2px}.cs-testimonials{padding:72px 0}.cs-tm{gap:32px}.case-stat-value{font-size:36px;line-height:40px}.case-stats{flex-direction:row;flex-wrap:wrap;gap:20px 16px}.case-stat{flex:1 1 40%}.case-endmeta{gap:16px}}.th-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:th-fade .3s var(--ease-out)}@keyframes th-fade{0%{opacity:0}to{opacity:1}}.th-box{position:fixed;top:0;left:0;z-index:50;cursor:grab;touch-action:none;will-change:transform,width,height}.th-box.is-expanded{z-index:70;cursor:zoom-out}.th-box:active{cursor:grabbing}.th-box.is-expanded:active{cursor:zoom-out}.th-inner{position:absolute;inset:0;overflow:hidden;background:#1a1a1a;box-shadow:0 18px 40px -16px rgba(0,0,0,.5);transition:scale var(--hover-speed) var(--spring-bouyant),box-shadow var(--hover-speed) var(--spring-bouyant)}.th-box.is-expanded .th-inner{box-shadow:0 40px 90px -20px rgba(0,0,0,.6)}@media (hover:hover) and (pointer:fine){.th-box:not(.is-expanded):hover .th-inner{scale:1.035;box-shadow:0 26px 60px -18px rgba(0,0,0,.6)}}@media (prefers-reduced-motion:reduce){.th-inner{transition:none}.th-box:hover .th-inner{scale:none}}.th-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.th-box.is-wide .th-inner{background:#000;box-shadow:none;filter:drop-shadow(0 0 36px rgba(255,255,255,.08))}.th-box.is-wide.is-expanded .th-inner{filter:drop-shadow(0 0 60px rgba(255,255,255,.1))}@media (hover:hover) and (pointer:fine){.th-box.is-wide:not(.is-expanded):hover .th-inner{box-shadow:none}}.th-video-full{object-fit:contain;background:#000;opacity:0;transition:opacity .35s var(--ease-out)}.th-video-full.is-on{opacity:1}@media (prefers-reduced-motion:reduce){.th-video-full{transition:none}}.th-controls{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:0 16px 16px;opacity:0;transition:opacity .2s var(--ease-out)}.th-box:hover .th-controls,.th-controls.is-expanded{opacity:1}.th-controls.is-expanded{padding:0 24px 24px}.th-btns{display:flex;align-items:center;gap:4px;justify-content:flex-end}.th-controls.is-expanded .th-btns{justify-content:space-between}.th-btn-group{display:flex;align-items:center;gap:4px}.th-btn{display:grid;place-items:center;width:24px;height:24px;padding:4px;border:0;border-radius:2px;background:rgba(248,245,245,.16);color:#f8f5f5;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s var(--ease-out)}.th-btn:hover{background:rgba(248,245,245,.28)}.th-btn svg{width:16px;height:16px}.th-scrub-row{display:flex;align-items:center;gap:8px}.th-time{flex:none;font-size:13px;line-height:19.5px;letter-spacing:-.13px;font-variant-numeric:tabular-nums;color:#f8f5f5}.th-track{position:relative;flex:1;min-height:8px;display:flex;align-items:center;padding:2px 1px;cursor:pointer}.th-track-rail{position:relative;width:100%;height:2px;border-radius:999px;background:rgba(248,245,245,.16);overflow:hidden}.th-track-fill{position:absolute;inset-block:0;left:0;border-radius:999px;background:#f8f5f5}.th-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .15s var(--ease-out)}.th-close:hover{background:rgba(0,0,0,.65)}@media (prefers-reduced-motion:reduce){.th-overlay{animation:none}}.shell-ghost{position:fixed;z-index:2100;min-height:0;pointer-events:none;overflow:clip}.shell-ghost .page-heading{animation:none}@media (max-width:900px){.header-note{display:none}.page-heading{padding-top:38px}}@media (max-width:719px){.site-header{height:76px;margin:0 20px}.wordmark{font-size:18px}.brand-symbol{font-size:28px}.project-count{font-size:12px}.page-heading{padding:34px 20px 12px;flex-wrap:wrap;gap:25px}h1{font-size:clamp(48px,11.3vw,78px)}.eyebrow{font-size:12px;margin-bottom:12px}.view-switch{margin-bottom:0}.view-switch .view-option{height:35px;font-size:12px;padding:0 14px}.project-name,.project-subtitle{font-size:16px;padding-right:0}.project-subtitle{margin-top:5px}.card-open{display:none}.case-intro{padding:42px 20px 60px;grid-template-columns:1fr;gap:14px}.case-intro h2{font-size:34px}.case-end{margin:0 20px;font-size:12px;align-items:flex-start}.case-end>span{max-width:130px;line-height:1.6}.end-separator{margin:0 7px}}@media (prefers-reduced-motion:reduce){.portfolio{scroll-behavior:auto}.portfolio .back-link svg,.portfolio .project-clip,.portfolio .project-image,.portfolio .view-indicator{transition:none}.is-grid .project-card:hover .project-clip,.portfolio .project-image,.portfolio .view-option:active{transform:none!important}.portfolio .back-link:hover svg{transform:rotate(180deg)!important}.portfolio .card-open{transform:none;transition:opacity .18s var(--ease-out)}.portfolio .view-option{transition:color .18s var(--ease-out)}.view-switch{animation:none}}.is-case .site-header{height:auto;min-height:150px;padding:24px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:24px}.is-case .header-action{justify-self:end}.case-switcher{min-width:0;max-width:100%;overflow:hidden;touch-action:pan-y;user-select:none;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);animation:case-thumbs-in .48s var(--ease-out) .42s backwards;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out)}.case-switcher[data-hidden=true]{opacity:0;transform:translateY(-10px);pointer-events:none}.case-switcher[data-dragging=true]{cursor:grabbing}.case-switcher ul{list-style:none;display:flex;gap:8px;width:max-content;margin:0;padding:6px;position:relative;will-change:transform}.case-switcher li{flex:none}@keyframes case-thumbs-in{0%{opacity:0;transform:scale(.965);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}.case-thumbnail{position:relative;display:block;width:clamp(42px,4.5vw,72px);aspect-ratio:300/410;overflow:hidden;border-radius:8px;background:#2a2a29;transform-origin:center;will-change:transform}.case-thumbnail img,.case-thumbnail video{display:block;width:100%;height:100%;object-fit:cover}.case-thumbnail:before{background:#0d0d0d;opacity:.45}.case-thumbnail:after,.case-thumbnail:before{content:"";position:absolute;inset:0;transition:opacity .18s var(--ease-out)}.case-thumbnail:after{border:1px solid rgba(240,240,235,.4);border-radius:inherit;opacity:0}.case-thumbnail[aria-current=page]:before{opacity:0}.case-thumbnail[aria-current=page]:after{opacity:1}.case-thumbnail:focus-visible{outline:2px solid #f0f0eb;outline-offset:3px}@media (hover:hover) and (pointer:fine){.case-thumbnail:hover:before{opacity:0}}@media (max-width:900px){.is-case .site-header{grid-template-columns:1fr auto;padding:20px 0 16px;gap:18px}.is-case .header-action{grid-column:2;grid-row:1}.case-switcher{grid-column:1/-1;grid-row:2}.case-switcher ul{gap:8px}}@media (prefers-reduced-motion:reduce){.case-thumbnail,.case-thumbnail:hover{transform:none;transition:none}.case-switcher{animation:none}}.is-case .site-header,.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:auto;min-height:0;margin:0;padding:24px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:24px;font-size:18px;line-height:1.5;letter-spacing:-.01em}.portfolio{padding-top:var(--header-h,150px)}.studio-intro{grid-column:1;grid-row:1;margin:6px 0 0;width:min(900px,36vw);perspective:900px;transform-style:preserve-3d}.wordmark.studio-mark{display:inline;font:inherit;letter-spacing:inherit;font-weight:400;color:#f2f2f4;white-space:nowrap;text-decoration:none}.studio-description{color:rgba(242,242,244,.4);transition:color .18s var(--ease-out),opacity .3s var(--ease-out),visibility .18s}.is-grid[data-scrolled=true] .studio-description{opacity:0}.is-case .studio-description{opacity:0;visibility:hidden;pointer-events:none}.studio-statement{display:none}.intro-word{display:inline-block}.is-carousel .studio-description .intro-word,.is-grid .studio-description .intro-word{animation:studio-word-enter 1.1s cubic-bezier(.16,.84,.24,1) var(--word-delay) backwards}@keyframes studio-word-enter{0%{opacity:0;filter:blur(6px);transform:translate3d(var(--word-x),var(--word-y),var(--word-z))}to{opacity:1;filter:blur(0);transform:translateZ(0)}}.primary-nav{grid-column:3;grid-row:1;justify-self:end;position:relative;display:flex;gap:4px;white-space:nowrap;font-size:16px;letter-spacing:0;margin-top:6px}.primary-nav a{position:relative;z-index:1;padding:8px 10px;line-height:18px;color:rgba(242,242,244,.4);text-decoration:none;transition:color .22s var(--ease-out)}.primary-nav a[aria-current]{color:#f2f2f4}.primary-nav a[aria-disabled=true]{cursor:default}.primary-nav a:focus-visible{color:#f2f2f4;outline:2px solid #f2f2f4;outline-offset:6px}.nav-pill{position:absolute;left:0;top:0;height:28px;border-radius:8px;background:rgba(51,51,51,.4);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;filter:blur(4px);pointer-events:none;z-index:0;will-change:transform,width;transition:opacity .2s var(--ease-out),filter .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.primary-nav a:hover{color:#f2f2f4}}.primary-nav a:active,.view-switch .view-option:active{transform:scale(.96)}.menu-toggle:active{transform:scale(.9)}.mobile-menu-nav a:active{transform:scale(.96);transition:transform .11s var(--ease-out),color .2s var(--ease-out)}.mobile-menu{display:none}.menu-toggle{display:none;position:relative;width:34px;height:34px;padding:0;border:0;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;-webkit-tap-highlight-color:transparent}.menu-toggle span{display:block;width:20px;height:1.5px;border-radius:2px;background:#f2f2f4;transition:transform .24s var(--ease-out),opacity .18s var(--ease-out)}.menu-toggle.is-close span{position:absolute;top:50%;left:50%;margin:-.75px 0 0 -10px}.menu-toggle.is-close span:first-child{transform:rotate(45deg)}.menu-toggle.is-close span:nth-child(2){transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:60;flex-direction:column;background:rgba(13,13,13,.94);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;visibility:hidden;transition:opacity .32s var(--ease-out),visibility .32s var(--ease-out),backdrop-filter .32s var(--ease-out),-webkit-backdrop-filter .32s var(--ease-out)}.mobile-menu[data-open=true]{opacity:1;visibility:visible;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-menu-nav{transform:scale(.98);transform-origin:left center;transition:transform .32s var(--ease-out)}.mobile-menu[data-open=true] .mobile-menu-nav{transform:none}.mobile-menu-bar{display:flex;align-items:center;justify-content:space-between;padding:16px}.mobile-menu-bar .wordmark{font-size:18px;color:#f2f2f4;text-decoration:none}.mobile-menu-nav{display:flex;flex-direction:column;gap:4px;margin-top:8vh;padding:0 16px}.mobile-menu-nav a{font-size:40px;line-height:1.25;letter-spacing:-.02em;color:rgba(242,242,244,.5);text-decoration:none;transition:color .2s var(--ease-out),transform .42s var(--ease-drawer),opacity .42s var(--ease-out)}.mobile-menu-nav a[aria-current]{color:#f2f2f4}.mobile-menu-nav a[aria-disabled=true]{color:rgba(242,242,244,.28)}.mobile-menu-nav a{opacity:0;transform:translateY(14px)}.mobile-menu[data-open=true] .mobile-menu-nav a{opacity:1;transform:none}.mobile-menu[data-open=true] .mobile-menu-nav a:first-child{transition-delay:60ms}.mobile-menu[data-open=true] .mobile-menu-nav a:nth-child(2){transition-delay:.11s}.mobile-menu[data-open=true] .mobile-menu-nav a:nth-child(3){transition-delay:.16s}@media (prefers-reduced-motion:reduce){.menu-toggle:active,.mobile-menu-nav a:active,.primary-nav a:active,.view-switch .view-option:active{transform:none!important}.mobile-menu{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .2s ease,visibility .2s ease}.mobile-menu-nav,.mobile-menu[data-open=true] .mobile-menu-nav{transform:none}.mobile-menu-nav a{transform:none;transition:opacity .2s ease,color .2s ease}.mobile-menu[data-open=true] .mobile-menu-nav a{transform:none}}.is-carousel .page-heading .heading-main,.is-grid .page-heading .heading-main{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.is-carousel .page-heading,.is-grid .page-heading{padding:0}.is-case .site-header{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.is-case .studio-intro{height:1.45em;width:auto;grid-column:1/5}.is-case .case-switcher{grid-column:5/9;grid-row:1}.is-case .primary-nav{grid-column:9/13}.is-case .case-switcher ul{padding:12px 32px}@media (min-width:720px) and (max-width:1100px){.studio-intro{width:56vw}}@media (max-width:719px){.is-case .site-header,.site-header{margin:0;padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;font-size:18px;align-items:center}.view-switch{bottom:16px}.is-case .studio-intro,.studio-intro{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0}.primary-nav,.studio-description{display:none}.menu-toggle{display:flex;grid-column:2;grid-row:1;justify-self:end;align-self:center}.mobile-menu{display:flex}.is-case .case-switcher{grid-column:1/-1;grid-row:2;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 26px),transparent)}.is-case .case-switcher ul{padding:6px 0}.is-carousel .page-heading,.is-grid .page-heading{padding:0}.portfolio.is-carousel{display:block}.is-carousel .project-stage{margin-top:0}.studio-statement{display:block;margin:0;padding:40px 16px 0;max-width:560px;color:rgba(242,242,244,.5);font-size:18px;line-height:1.5;letter-spacing:-.01em}}@media (max-width:359px){.is-case .site-header{font-size:16px;gap:14px}}@media (prefers-reduced-motion:reduce){.portfolio .studio-intro .intro-word{animation:none;transform:none;filter:none}}.feed-page{position:relative;height:100svh;overflow:clip;color:var(--page-ink)}.feed-canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;user-select:none;isolation:isolate}.nav-blur{position:fixed;top:0;left:0;right:0;height:64px;z-index:40;pointer-events:none}.nav-blur span{position:absolute;inset:0;display:block}.nav-blur span:first-child{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 22%,#0000 44%);mask-image:linear-gradient(180deg,#000 0,#000 22%,#0000 44%)}.nav-blur span:nth-child(2){backdrop-filter:blur(9.5px);-webkit-backdrop-filter:blur(9.5px);-webkit-mask-image:linear-gradient(180deg,#0000 6%,#000 26%,#0000 50%);mask-image:linear-gradient(180deg,#0000 6%,#000 26%,#0000 50%)}.nav-blur span:nth-child(3){backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);-webkit-mask-image:linear-gradient(180deg,#0000 14%,#000 36%,#0000 58%);mask-image:linear-gradient(180deg,#0000 14%,#000 36%,#0000 58%)}.nav-blur span:nth-child(4){backdrop-filter:blur(5.5px);-webkit-backdrop-filter:blur(5.5px);-webkit-mask-image:linear-gradient(180deg,#0000 24%,#000 46%,#0000 68%);mask-image:linear-gradient(180deg,#0000 24%,#000 46%,#0000 68%)}.nav-blur span:nth-child(5){backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(180deg,#0000 34%,#000 56%,#0000 78%);mask-image:linear-gradient(180deg,#0000 34%,#000 56%,#0000 78%)}.nav-blur span:nth-child(6){backdrop-filter:blur(2.7px);-webkit-backdrop-filter:blur(2.7px);-webkit-mask-image:linear-gradient(180deg,#0000 44%,#000 66%,#0000 88%);mask-image:linear-gradient(180deg,#0000 44%,#000 66%,#0000 88%)}.nav-blur span:nth-child(7){backdrop-filter:blur(1.6px);-webkit-backdrop-filter:blur(1.6px);-webkit-mask-image:linear-gradient(180deg,#0000 54%,#000 78%,#0000);mask-image:linear-gradient(180deg,#0000 54%,#000 78%,#0000)}.nav-blur span:nth-child(8){backdrop-filter:blur(.8px);-webkit-backdrop-filter:blur(.8px);-webkit-mask-image:linear-gradient(180deg,#0000 66%,#000 90%,#0000);mask-image:linear-gradient(180deg,#0000 66%,#000 90%,#0000)}.nav-blur:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.64) 0,rgba(13,13,13,.5) 22%,rgba(13,13,13,.34) 46%,rgba(13,13,13,.18) 68%,rgba(13,13,13,.06) 86%,rgba(13,13,13,0))}.feed-canvas[data-drag=true]{cursor:grabbing}.feed-canvas.is-expanded{cursor:default}.feed-layer{position:absolute;top:0;left:0;width:0;height:0;will-change:transform}.feed-card{position:absolute;border-radius:18px;transition:filter .12s var(--ease-out)}.feed-card[data-pressed=true]{filter:brightness(.9)}.feed-card-inner{position:absolute;inset:0;border-radius:18px;overflow:hidden;background:#232322;box-shadow:0 14px 40px #00000047}.feed-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}video.feed-card-img{object-position:50% 40%}.feed-canvas:not(.is-expanded) .feed-card:hover .feed-card-inner{box-shadow:0 26px 66px #0000005e}.feed-canvas.is-expanded .card-lift,.feed-canvas[data-drag=true] .card-lift{transform:none!important;box-shadow:0 14px 40px #00000047}.feed-card:focus-visible{outline:2px solid #f0f0eb;outline-offset:4px}.feed-card-scrim{position:absolute;inset:0;background:linear-gradient(0deg,#000000cc 0,#00000033 42%,#0000 70%);pointer-events:none;transition:background .4s var(--ease-out)}.feed-card.is-expanded .feed-card-scrim{background:linear-gradient(0deg,#000000e6 0,#000000ad 46%,#00000040)}.feed-card-caption{position:absolute;left:18px;right:18px;bottom:16px;display:flex;flex-direction:column;color:#fff;pointer-events:none}.feed-tag{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;color:#eaeae6;letter-spacing:.01em}.feed-tag:before{content:"";width:6px;height:6px;border-radius:999px;background:#c9c9c3}.feed-card[data-type=Project] .feed-tag:before{background:#7ea6ff}.feed-card[data-type=News] .feed-tag:before{background:#e6b062}.feed-card[data-type=Playground] .feed-tag:before{background:#79c7a6}.feed-card[data-type=Note] .feed-tag:before{background:#dcdcd6}.feed-card-title{font-size:19px;font-weight:400;letter-spacing:-.02em;line-height:1.15;text-shadow:0 1px 14px #00000070}.feed-card-detail{opacity:0;max-height:0;overflow:hidden;margin-top:0;transition:opacity .3s var(--ease-out),max-height .5s var(--ease-drawer),margin-top .5s var(--ease-drawer)}.feed-card-detail p{margin:0;font-size:14px;line-height:1.55;color:#ececE6}.feed-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:13px;color:#fff}.feed-card.is-expanded .feed-card-detail{opacity:1;max-height:240px;margin-top:14px;transition-delay:.1s}.feed-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.feed-meta .feed-tag{margin-bottom:0}.feed-date{font-size:12px;color:#ffffffa6;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.feed-now .feed-card-inner{background:#1c1c1b;box-shadow:0 14px 40px #00000047,inset 0 0 0 1px #ffffff14}.feed-now-head{position:absolute;top:16px;left:18px;right:18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.feed-now-head .feed-tag{margin-bottom:0}.feed-card[data-type=Now] .feed-tag:before{background:#6fdc8c;box-shadow:0 0 0 0 #6fdc8c80;animation:feed-live 2.4s var(--ease-out) infinite}@keyframes feed-live{0%{box-shadow:0 0 0 0 #6fdc8c80}70%,to{box-shadow:0 0 0 7px #6fdc8c00}}.feed-now-rows{display:flex;flex-direction:column;gap:14px;margin:0}.feed-now-rows dt{font-size:12px;color:#ffffff80;letter-spacing:.01em;margin-bottom:3px}.feed-now-rows dd{margin:0;font-size:15px;line-height:1.3;letter-spacing:-.01em;color:#f2f2ee}.feed-now.is-expanded .feed-now-rows dd{font-size:17px}.feed-now.is-expanded .feed-card-detail{margin-top:20px;padding-top:18px;border-top:1px solid #ffffff14}.feed-now.is-expanded .feed-card-cta{pointer-events:auto;text-decoration:none}.feed-now .feed-card-cta:hover{text-decoration:underline;text-underline-offset:3px}.feed-card.is-expanded .feed-embed,.feed-card.is-expanded a.feed-card-cta{pointer-events:auto}a.feed-card-cta{text-decoration:none}a.feed-card-cta:hover{text-decoration:underline;text-underline-offset:3px}.feed-embed{display:block;width:100%;border:0;border-radius:12px;margin-top:16px;background:#ffffff0d}.feed-card.is-expanded .feed-card-detail:has(.feed-embed){max-height:440px}.feed-card[data-type=Mix] .feed-tag:before{background:#c8b48a}.feed-card-inner{container-type:size}.face{position:absolute;inset:0;overflow:hidden;pointer-events:none}.face-colorlab{background:#f2f1ed}.face-colorlab .sheet{position:absolute;left:32%;top:12%;width:36%;height:40%;border-radius:2px;box-shadow:0 6px 18px #0000002e}.face-colorlab .sheet-front:after{content:"";position:absolute;inset:5%;border:1px solid #ffffff59}.face-colorlab .sheet i{position:absolute;top:6%;right:9%;font:normal 500 4cqw/1 var(--font-sans);color:#ffffffd9}.face-gesturelab{background:#232322}.face-gesturelab svg{width:100%;height:100%;transform:translateY(-12%)}.face-mix{background:radial-gradient(120% 90% at 50% 30%,#2b2721 0,#141413 70%)}.face-mix svg{position:absolute;left:10%;top:6%;width:80%;height:auto;font-family:var(--font-sans);font-weight:500}.face-lokel{background:#f3f1ec;color:#111;padding:8cqw 7cqw;display:flex;flex-direction:column;gap:4cqw}.lokel-kicker{display:flex;align-items:center;gap:2cqw;font-size:3.4cqw;letter-spacing:.08em;text-transform:uppercase;color:#8a877f}.lokel-kicker:before{content:"";width:2cqw;height:2cqw;border-radius:50%;background:#e0452b}.lokel-head{font-size:13cqw;font-weight:700;line-height:.98;letter-spacing:-.045em;max-width:8ch}.feed-card[data-type=Writing] .feed-tag:before{background:#e8a0b4}.face-article{background:#1f1e1c;padding:9cqw 8cqw;display:flex;flex-direction:column}.article-mark{font:400 28cqw/.8 Georgia,Times New Roman,serif;color:#e8a0b4;height:14cqw}.article-quote{font:400 9cqw/1.12 Georgia,Times New Roman,serif;letter-spacing:-.02em;color:#f2efe8;max-width:15ch}.feed-card:has(.face-lokel,.face-colorlab) .feed-card-scrim{display:none}.feed-card:has(.face-lokel,.face-colorlab) .feed-card-caption{color:#141413}.feed-card:has(.face-lokel,.face-colorlab) .feed-card-cta{color:#141413}.feed-card:has(.face-lokel,.face-colorlab) :is(.feed-tag,.feed-card-detail p){color:#141413cc}.feed-card:has(.face-lokel,.face-colorlab) .feed-date{color:#14141399}.feed-card:has(.face-lokel,.face-colorlab) .feed-card-title{text-shadow:none}.feed-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);margin:0;font-size:12px;color:#6f6f69;pointer-events:none;transition:opacity .3s var(--ease-out)}.feed-canvas.is-expanded .feed-hint{opacity:0}@media (max-width:719px){.feed-hint{bottom:14px;font-size:11px}}@media (prefers-reduced-motion:reduce){.feed-card,.feed-card-detail{transition:opacity .18s ease}.feed-card[data-type=Now] .feed-tag:before{animation:none}}.about-page{color:var(--page-ink)}.about-reveal{position:relative;height:280vh}.about-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center}.about-grid{width:100%;max-width:1344px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.about-copy{grid-column:5/9;margin:0;font-size:18px;line-height:27px;letter-spacing:-.01em;color:#F8F5F5}.about-copy p{margin:0 0 27px}.about-copy p:last-child{margin-bottom:0}.reveal-word{opacity:.32}@media (max-width:719px){.about-grid{padding:0 16px;grid-template-columns:1fr;gap:0}.about-copy{grid-column:1}}@media (prefers-reduced-motion:reduce){.reveal-word{opacity:1}}.about-content{display:block;--content:min(1344px,100vw);--edge:max(24px,calc((100vw - 1344px) / 2 + 24px));--col:calc((var(--content) - 224px) / 12);--col5:calc(var(--edge) + 4 * var(--col) + 64px)}.about-measure{max-width:1344px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px}.about-measure>.about-section{grid-column:5/9}.about-section{margin-bottom:120px}.about-section-last{margin-bottom:0;padding-bottom:120px}.about-label{margin:0 0 32px;font-size:18px;line-height:27px;letter-spacing:-.18px;color:rgba(248,245,245,.4)}.profile-label{padding-left:var(--col5);margin:0 0 24px}.profile-track{--card-h:496px;--card-w-p:396px;--card-w-sq:var(--card-h);position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--col5);scrollbar-width:none;-ms-overflow-style:none;cursor:grab;margin:-40px 0 80px;padding:40px max(24px,calc(100vw - var(--col5) - var(--card-w-sq))) 40px var(--col5)}.profile-track::-webkit-scrollbar{display:none}.profile-track[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.profile-card{flex:0 0 auto;scroll-snap-align:start;height:var(--card-h)}.card-portrait{width:var(--card-w-p)}.card-square{width:var(--card-w-sq)}.flip{perspective:1400px}.flip,.flip-inner{position:relative;width:100%;height:100%}.flip-inner{transition:transform .62s var(--ease-drawer);transform-style:preserve-3d}.flip.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:24px;overflow:hidden}.flip-back{transform:rotateY(180deg)}.profile-info{justify-content:space-between;padding:32px;background:rgba(48,48,48,.48)}.pi-top,.profile-info{display:flex;flex-direction:column;gap:24px}.pi-top{align-items:flex-start}.pi-heading{margin:0;font-size:23px;line-height:27px;letter-spacing:.25px;color:#f8f5f5}.pi-status{display:inline-flex;align-items:center;gap:10px;height:34px;padding:8px 16px;border-radius:1000px;background:#0d0d0d;font-size:14px;line-height:17.5px;color:rgba(248,245,245,.64);white-space:nowrap}.pi-dot{width:10px;height:10px;border-radius:100px;background:#00ff4d;flex:none}.pi-bottom{display:flex;align-items:center;justify-content:space-between}.pi-bottom-end{justify-content:flex-end}.pi-links{display:flex;gap:16px}.pi-links a{font-size:16px;line-height:16px;color:#f8f5f5;text-decoration:none}.pi-flip{width:40px;height:40px;border-radius:64px;background:#0d0d0d;border:0;display:inline-flex;align-items:center;justify-content:center;color:#f8f5f5;cursor:pointer;flex:none;transition:transform .12s var(--ease-out)}.pf-flip:active,.pi-flip:active{transform:scale(.92)}.pi-bio{margin:0 0 24px;font-size:16px;line-height:25.6px;color:#f8f5f5}.pi-tools{border-top:1px solid rgba(248,245,245,.16);padding-top:16px;display:flex;flex-direction:column;gap:4px}.pi-tools-head{margin:0;font-size:16px;line-height:25.6px;color:#f8f5f5}.pi-tools-body{margin:0;font-size:14px;line-height:17.5px;color:rgba(248,245,245,.6)}.profile-figure{background:#1a1a1a}.profile-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pf-flip{position:absolute;left:32px;bottom:32px;width:40px;height:40px;border-radius:64px;background:rgba(48,48,48,.32);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:0;display:inline-flex;align-items:center;justify-content:center;color:#f8f5f5;cursor:pointer;transition:transform .12s var(--ease-out)}.profile-carousel{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;background:#1a1a1a}.pc-viewport{position:absolute;inset:0;overflow:hidden}.pc-track{display:flex;width:100%;height:100%;transition:transform .5s var(--ease-out)}.pc-slide{flex:0 0 100%;height:100%}.pc-slide img{width:100%;height:100%;object-fit:cover;display:block}.pc-label{top:32px;text-align:center;font-size:13px;line-height:25px;color:rgba(255,255,255,.6)}.pc-dots,.pc-label{position:absolute;left:0;right:0;z-index:2}.pc-dots{bottom:32px;display:flex;gap:6px;align-items:center;justify-content:center}.pc-dot{position:relative;width:8px;height:8px;border-radius:99px;background:rgba(255,255,255,.4);border:0;padding:0;cursor:pointer;overflow:hidden;transition:width .35s var(--ease-drawer),background .25s var(--ease-out)}.pc-dot.is-active{width:26px;background:rgba(255,255,255,.32)}.pc-dot-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:#fff;border-radius:99px}.pc-dot.is-active .pc-dot-fill{animation:pc-progress var(--pc-dur,4.2s) linear forwards}@keyframes pc-progress{0%{width:0}to{width:100%}}.profile-carousel:hover .pc-dot.is-active .pc-dot-fill{animation-play-state:paused}.services-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:start}.services-col{gap:32px}.service-group,.services-col{display:flex;flex-direction:column}.service-group{gap:4px}.service-head{margin:0;font-size:18px;line-height:27px;letter-spacing:-.09px;color:#f8f5f5}.service-items{display:flex;flex-direction:column}.service-items p{margin:0;font-size:18px;line-height:27px;letter-spacing:-.09px;color:rgba(248,245,245,.6)}.clients-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;align-items:start}.clients-col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;row-gap:2px}.clients-col li{font-size:18px;line-height:27px;letter-spacing:-.09px;color:#f8f5f5}.contact-body{gap:32px}.contact-body,.contact-copy{display:flex;flex-direction:column}.contact-copy{gap:27px}.contact-copy p{margin:0;font-size:18px;line-height:27px;letter-spacing:-.18px;color:#f8f5f5}.contact-cta{display:inline-flex;align-self:flex-start;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;background:rgba(48,48,48,.48);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);color:#f8f5f5;text-decoration:none;font-size:18px;line-height:18px;transition:background .2s var(--ease-out)}.contact-cta svg{color:rgba(248,245,245,.4);flex:none}.contact-cta:hover{background:rgba(48,48,48,.64)}.contact-info{padding-top:16px}.contact-info p{margin:0;font-size:18px;line-height:27px;letter-spacing:-.18px;color:#f8f5f5}.contact-info .ci-social{margin-top:27px}.contact-info a{color:#f8f5f5;text-decoration:underline;text-underline-offset:2px}@media (max-width:719px){.about-content{--edge:16px;--col5:16px}.about-measure{padding:0 16px}.about-measure>.about-section{grid-column:1/-1}.profile-track{--card-h:420px;--card-w-p:300px;--card-w-sq:300px;margin:-28px 0 84px;padding:28px max(16px,calc(100vw - var(--col5) - var(--card-w-sq))) 28px var(--col5)}}@media (prefers-reduced-motion:reduce){.flip-inner,.pc-dot,.pc-track{transition:none}.pc-dot.is-active .pc-dot-fill{animation:none}}.ap-scrolly{--afg:#F8F5F5;--afg-2:rgba(248,245,245,.55);--afg-3:rgba(248,245,245,.30);--abg:var(--background);position:relative;height:520vh;color:var(--afg)}.ap-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}.ap-grid{box-sizing:border-box;width:100%;max-width:1344px;padding:0 24px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px;row-gap:24px}.ap-caption,.ap-intro,.ap-scene,.ap-stepper{grid-column:2/span 10}.ap-intro{text-align:center}.ap-intro h2{margin:0;font-size:18px;line-height:27px;font-weight:400;letter-spacing:-.01em;color:rgba(248,245,245,.4)}.ap-scene{position:relative;height:min(56vh,520px)}.ap-scene svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.ap-lens{height:24px;padding:0 12px;border-radius:12px;background:var(--afg);color:var(--abg);font-size:12px;line-height:24px;font-weight:500;letter-spacing:.01em;pointer-events:none}.ap-lens,.ap-node{position:absolute;left:0;top:0;white-space:nowrap;will-change:transform}.ap-node{height:32px;padding:0 14px 0 6px;display:inline-flex;align-items:center;gap:8px;border-radius:16px;background:var(--abg);border:1px solid rgba(248,245,245,.2);color:var(--afg);font:500 13px/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ap-num{width:20px;height:20px;border-radius:50%;background:var(--afg);color:var(--abg);font-size:10px;line-height:20px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;transition:background-color .2s ease}.ap-node.is-active{background:#262525;border-color:transparent;color:rgba(248,245,245,.72)}.ap-node.is-active .ap-num{background:rgba(248,245,245,.72)}.ap-node:focus-visible{outline:1px solid var(--afg);outline-offset:3px}.ap-caption{justify-self:center;width:100%;max-width:440px;text-align:center;min-height:80px}.ap-lbl{display:flex;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;line-height:18px;letter-spacing:.086em;color:var(--afg-2)}.ap-dots{display:flex;gap:4px}.ap-dot{width:16px;height:16px;border-radius:50%;background:rgba(248,245,245,.72);color:var(--abg);font-size:9px;line-height:16px;font-weight:600;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}.ap-d{margin:0;font-size:18px;line-height:27px;letter-spacing:-.005em;color:var(--afg);text-wrap:balance}.ap-caption.is-reveal{animation:approach-rise .3s cubic-bezier(.22,1,.36,1)}@keyframes approach-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ap-stepper{justify-self:center;display:flex;align-items:center}.ap-step{display:flex;padding:8px 3px;background:none;border:0;cursor:pointer}.ap-pill{position:relative;display:block;width:8px;height:8px;border-radius:99px;background:rgba(248,245,245,.4);transition:width .35s var(--ease-drawer),background-color .25s var(--ease-out)}.ap-step.is-on .ap-pill{width:26px;background:rgba(248,245,245,.32)}.ap-fill{position:absolute;inset:0;border-radius:inherit;background:var(--afg);clip-path:inset(0 100% 0 0 round 4px)}.ap-step:focus-visible{outline:none}.ap-step:focus-visible .ap-pill{outline:1px solid var(--afg);outline-offset:3px}@media (hover:hover) and (pointer:fine){.ap-step:not(.is-on):hover .ap-pill{background:rgba(248,245,245,.6)}}.ap-hint{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);font-size:12px;line-height:16px;letter-spacing:.086em;color:var(--afg-2);pointer-events:none}@media (max-width:768px){.ap-grid{padding:0 16px;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.ap-caption,.ap-intro,.ap-scene,.ap-stepper{grid-column:1/-1}.ap-stepper{margin-top:8px}.ap-scene{height:56vh}.ap-node{width:28px;height:28px;padding:0;gap:0;justify-content:center}.ap-nm{display:none}.ap-lens{height:22px;line-height:22px;padding:0 10px;font-size:11px}.ap-caption{min-height:98px}.ap-d{font-size:16px;line-height:24px}}@media (prefers-reduced-motion:reduce){.ap-scrolly *{transition:none!important;animation:none!important}}@media (prefers-contrast:more){.ap-scrolly{--afg-2:rgba(248,245,245,.82);--afg-3:rgba(248,245,245,.55)}}.site-footer{display:flex;flex-direction:column;min-height:100svh;width:100%}.site-footer-inner{margin-top:auto;padding-block:40px}.site-footer-grid{width:min(1344px,100% - 48px);margin-inline:auto;padding-inline:32px;box-sizing:border-box;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:16px}.site-footer-col{grid-column:1/span 5;display:flex;flex-direction:column;align-items:flex-start;gap:48px}.site-footer-mark{margin:0;font-size:18px;line-height:22px;letter-spacing:-.108px;color:#f8f5f5}.site-footer-statement{margin:0;max-width:461px;font-weight:500;font-size:32px;line-height:36px;letter-spacing:-.352px;color:#f8f5f5}.site-footer-cta{color:inherit;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .2s var(--ease-out)}.site-footer-cta:hover{text-decoration-style:solid}.site-footer-links{display:flex;gap:48px}.site-footer-linkcol{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:144px}.site-footer-label{opacity:.56}.site-footer-label,.site-footer-link{font-size:15px;line-height:19px;letter-spacing:-.03px;color:#f8f5f5}.site-footer-link{text-decoration:none;opacity:.86;transition:opacity .18s var(--ease-out)}@media (hover:hover) and (pointer:fine){.site-footer-link:hover{opacity:1}}.site-footer-strip{position:relative;height:4px;width:100%;overflow:hidden}.site-footer-strip:before{content:"";position:absolute;top:0;left:0;height:100%;width:200%;background-image:linear-gradient(90deg,#eb633b,#c06631,#216f8e,#b39493,#b7ddcc,#eb633b);background-size:50% 100%;background-repeat:repeat-x;animation:site-footer-strip 16s linear infinite}@keyframes site-footer-strip{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.site-footer-strip:before{animation:none}}@media (max-width:719px){.site-footer-grid{width:min(1344px,100% - 32px);padding-inline:0}.site-footer-col{grid-column:1/-1;gap:32px}.site-footer-statement{font-size:24px;line-height:28px;letter-spacing:-.2px}}.scroll-hint{position:fixed;left:50%;bottom:32px;transform:translateX(-50%);z-index:40;opacity:1;transition:opacity .4s var(--ease-out);pointer-events:none}.scroll-hint[data-hidden]{opacity:0}.scroll-hint-dot{animation:scroll-hint-dot 2.6s cubic-bezier(.45,0,.2,1) infinite}@keyframes scroll-hint-dot{0%{transform:translateY(0);opacity:0}14%{transform:translateY(0);opacity:1}50%{transform:translateY(13px);opacity:1}64%{transform:translateY(13px);opacity:0}to{transform:translateY(13px);opacity:0}}@media (prefers-reduced-motion:reduce){.scroll-hint-dot{animation:none;opacity:1}}