.DisplayHeading-module__rYXajG__heading{color:var(--color-text-primary);position:relative;}.DisplayHeading-module__rYXajG__xl{font-size:var(--text-display-xl)}.DisplayHeading-module__rYXajG__l{font-size:var(--text-display-l)}.DisplayHeading-module__rYXajG__line{width:fit-content;max-width:100%;margin-block-end:-.16em;padding-block-end:.16em;display:block;overflow:hidden}.DisplayHeading-module__rYXajG__lineInner{transform-origin:bottom;display:block}.DisplayHeading-module__rYXajG__heading[data-ripple] .DisplayHeading-module__rYXajG__lineInner{animation-name:none}.DisplayHeading-module__rYXajG__heading[data-ripple=pending],.DisplayHeading-module__rYXajG__heading[data-ripple=playing]{opacity:0}
.SwapGlyph-module__1cdSLW__swap{margin:-.08em;padding:.08em;line-height:1;display:inline-grid;overflow:hidden}.SwapGlyph-module__1cdSLW__glyph,.SwapGlyph-module__1cdSLW__copy{grid-area:1/1;place-items:center;display:grid}.SwapGlyph-module__1cdSLW__copy{translate:calc(var(--swap-x) * -110%) calc(var(--swap-y) * -110%)}@media (hover:hover) and (pointer:fine){:is(:is(a,button):hover .SwapGlyph-module__1cdSLW__glyph,[data-wake] :is(a,button) .SwapGlyph-module__1cdSLW__glyph){animation:SwapGlyph-module__1cdSLW__swapOut var(--motion-arrow-out) var(--motion-ease-exit) forwards}:is(:is(a,button):hover .SwapGlyph-module__1cdSLW__copy,[data-wake] :is(a,button) .SwapGlyph-module__1cdSLW__copy){animation:SwapGlyph-module__1cdSLW__swapIn var(--motion-arrow-in) var(--motion-ease-interface) var(--motion-arrow-in-delay) forwards}}:is(a,button):focus-visible .SwapGlyph-module__1cdSLW__glyph{animation:SwapGlyph-module__1cdSLW__swapOut var(--motion-arrow-out) var(--motion-ease-exit) forwards}:is(a,button):focus-visible .SwapGlyph-module__1cdSLW__copy{animation:SwapGlyph-module__1cdSLW__swapIn var(--motion-arrow-in) var(--motion-ease-interface) var(--motion-arrow-in-delay) forwards}@keyframes SwapGlyph-module__1cdSLW__swapOut{to{translate:calc(var(--swap-x) * 110%) calc(var(--swap-y) * 110%)}}@keyframes SwapGlyph-module__1cdSLW__swapIn{to{translate:0}}@media (prefers-reduced-motion:reduce){.SwapGlyph-module__1cdSLW__glyph,.SwapGlyph-module__1cdSLW__copy{animation:none!important}}
.EnvironmentLayer-module__xnh3Bq__layer{z-index:var(--layer-webgl);pointer-events:none;--horizon:68%;position:absolute;inset:0;overflow:hidden}.EnvironmentLayer-module__xnh3Bq__sky{inset-block:0 calc(100% - var(--horizon));background:radial-gradient(90% 70% at 50% 108%, color-mix(in srgb, var(--brand-reflection) 26%, transparent) 0%, transparent 60%), radial-gradient(60% 55% at 78% 22%, color-mix(in srgb, var(--brand-midnight) 85%, transparent) 0%, transparent 70%), linear-gradient(to bottom, var(--brand-aubergine) 0%, #0b0712 100%);position:absolute;inset-inline:0}.EnvironmentLayer-module__xnh3Bq__beacons{position:absolute;inset:0}.EnvironmentLayer-module__xnh3Bq__beacon{width:3px;height:3px;position:absolute;inset-block-start:var(--horizon);inset-inline-start:var(--x);translate:-50% -50%}.EnvironmentLayer-module__xnh3Bq__beacon:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-lavender) 16%, transparent), transparent 74%);border-radius:50%;width:28px;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.EnvironmentLayer-module__xnh3Bq__horizonLine{background:0 0;height:1px;position:absolute;inset-block-start:var(--horizon);inset-inline:0}.EnvironmentLayer-module__xnh3Bq__floor{inset-block:var(--horizon) 0;background:repeating-linear-gradient(#0000 0 5px,#bbb0ce0b 6px 7px,#0000 8px 12px),linear-gradient(#17131d 0%,#211b29 48%,#19151e 100%);position:absolute;inset-inline:0}.EnvironmentLayer-module__xnh3Bq__grain{background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--brand-porcelain) 3%, transparent) 0 1px, transparent 1px 4px);opacity:.4;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.EnvironmentLayer-module__xnh3Bq__reflection{filter:blur(.8px);background:repeating-linear-gradient(#d4bfed9c 0 1px,#0000 2px 5px,#a78cce38 6px 7px,#0000 8px 13px);width:clamp(14px,1.8vw,28px);height:75%;position:absolute;inset-block-start:0;inset-inline-start:var(--x);translate:-50%;-webkit-mask-image:linear-gradient(#000 0%,#0008 43%,#0000 100%);mask-image:linear-gradient(#000 0%,#0008 43%,#0000 100%)}html:not([data-scene-fallback]) .EnvironmentLayer-module__xnh3Bq__layer{display:none}
.CaseStudyWorkspace-module__6zXckW__workspace{--rail-width:clamp(12rem, 16vw, 16.5rem);grid-template-columns:var(--rail-width) minmax(0, 1fr) minmax(15rem, 22vw);width:min(calc(100vw - var(--layout-gutter) * 2), 104rem);height:calc(100dvh - var(--header-height) - 2.5rem);min-height:38rem;max-height:64rem;color:var(--color-text-primary);isolation:isolate;background:#000;grid-template-rows:minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative}.CaseStudyWorkspace-module__6zXckW__rail{border-inline-end:var(--border-hairline);grid-row:1/3;min-width:0;padding:clamp(1.25rem,2.2vw,2rem);overflow:auto}.CaseStudyWorkspace-module__6zXckW__railLabel,.CaseStudyWorkspace-module__6zXckW__eyebrow,.CaseStudyWorkspace-module__6zXckW__facts dt,.CaseStudyWorkspace-module__6zXckW__caption{color:var(--color-text-muted);font-family:var(--font-technical);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;margin:0}.CaseStudyWorkspace-module__6zXckW__rail h1,.CaseStudyWorkspace-module__6zXckW__mobileHeader h1{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.4rem);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);text-transform:uppercase;line-height:.95}.CaseStudyWorkspace-module__6zXckW__projectDescription{margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:var(--text-small);letter-spacing:var(--tracking-body);line-height:1.65}.CaseStudyWorkspace-module__6zXckW__facts{gap:var(--space-5);margin:var(--space-8) 0 0;border-block-start:var(--border-hairline);padding-block-start:var(--space-6);display:grid}.CaseStudyWorkspace-module__6zXckW__fact dd{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-small);line-height:1.45}.CaseStudyWorkspace-module__6zXckW__liveLink{gap:var(--space-3);min-height:2.75rem;color:var(--color-text-primary);font-family:var(--font-technical);font-size:var(--text-micro-lg);letter-spacing:var(--tracking-micro-tight);transition:scale var(--motion-press-out) var(--motion-ease-interface);align-items:center;margin-block-start:var(--space-8);text-decoration:none;display:inline-flex}.CaseStudyWorkspace-module__6zXckW__liveLink:active{scale:var(--motion-press-scale);transition-duration:var(--motion-press-in)}.CaseStudyWorkspace-module__6zXckW__viewer{background:0 0;flex-direction:column;min-width:0;min-height:0;padding:clamp(1rem,2vw,1.75rem);display:flex;position:relative}.CaseStudyWorkspace-module__6zXckW__storyProgress{z-index:2;grid-template-columns:repeat(var(--segments,1), minmax(0, 1fr));gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-block-end:var(--space-4);display:grid}.CaseStudyWorkspace-module__6zXckW__storyProgress>span{background:color-mix(in srgb, var(--brand-lavender) 25%, transparent);height:2px;overflow:hidden}.CaseStudyWorkspace-module__6zXckW__storyProgress>span>span{background:var(--color-text-primary);transform-origin:0;width:100%;height:100%;display:block}.CaseStudyWorkspace-module__6zXckW__storyProgress>span[data-state=future]>span{scale:0 1}.CaseStudyWorkspace-module__6zXckW__storyProgress>span[data-state=past]>span{scale:1}.CaseStudyWorkspace-module__6zXckW__storyProgress>span[data-state=current]>span{scale:var(--story-progress,0) 1}.CaseStudyWorkspace-module__6zXckW__storyProgress[data-autoplay=off]>span[data-state=current]>span{scale:1}.CaseStudyWorkspace-module__6zXckW__visualFrame{min-width:0;min-height:18rem;animation:CaseStudyWorkspace-module__6zXckW__visual-in .52s var(--ease-interface) both;background:0 0;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}@keyframes CaseStudyWorkspace-module__6zXckW__visual-in{0%{opacity:.2;scale:.985}}@keyframes CaseStudyWorkspace-module__6zXckW__line-in{0%{opacity:0;translate:0 .45em}}.CaseStudyWorkspace-module__6zXckW__visualMedia{width:100%;height:100%;max-height:calc(100dvh - var(--header-height) - 12rem);display:block}img.CaseStudyWorkspace-module__6zXckW__visualMedia[data-fit=contain],video.CaseStudyWorkspace-module__6zXckW__visualMedia[data-fit=contain]{object-fit:contain}img.CaseStudyWorkspace-module__6zXckW__visualMedia[data-fit=cover],video.CaseStudyWorkspace-module__6zXckW__visualMedia[data-fit=cover]{object-fit:cover}.CaseStudyWorkspace-module__6zXckW__visualGroup{place-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CaseStudyWorkspace-module__6zXckW__visualGroup[data-count="3"]>:first-child{grid-row:span 2}.CaseStudyWorkspace-module__6zXckW__visualGroup .CaseStudyWorkspace-module__6zXckW__visualMedia{min-height:0}.CaseStudyWorkspace-module__6zXckW__sequence{width:100%;height:100%;min-height:0;color:var(--color-text-primary);background:#101015;flex-direction:column;padding:clamp(1rem,2vw,1.75rem);display:flex}.CaseStudyWorkspace-module__6zXckW__sequence[data-tone=paper]{color:#171920;background:#eeeff2}.CaseStudyWorkspace-module__6zXckW__sequenceHeading{margin:0 0 var(--space-4);font-family:var(--font-technical);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;opacity:.7;flex:none;padding-block-end:var(--space-3)}.CaseStudyWorkspace-module__6zXckW__sequenceItems{grid-template-columns:repeat(var(--sequence-count), minmax(0, 1fr));flex:1;justify-content:center;align-items:center;gap:clamp(.5rem,1.25vw,1.25rem);min-width:0;min-height:0;display:grid}.CaseStudyWorkspace-module__6zXckW__sequence[data-layout=board] .CaseStudyWorkspace-module__6zXckW__sequenceItems{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.CaseStudyWorkspace-module__6zXckW__sequence[data-layout=mosaic] .CaseStudyWorkspace-module__6zXckW__sequenceItems{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}.CaseStudyWorkspace-module__6zXckW__sequenceItem{flex-direction:column;align-items:center;min-width:0;min-height:0;max-height:100%;margin:0;display:flex}.CaseStudyWorkspace-module__6zXckW__sequenceScreen{aspect-ratio:430/932;background:#07070a;border-radius:clamp(.45rem,1vw,1rem);min-width:0;min-height:0;max-height:100%;padding:3px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 .75rem 2rem #00000038}.CaseStudyWorkspace-module__6zXckW__sequence[data-tone=paper] .CaseStudyWorkspace-module__6zXckW__sequenceScreen{background:#fff;box-shadow:0 .5rem 1.5rem #1e24321f}.CaseStudyWorkspace-module__6zXckW__sequenceScreen img{object-fit:contain;width:100%;height:100%;display:block}.CaseStudyWorkspace-module__6zXckW__sequenceItem figcaption{font-family:var(--font-technical);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-align:center;text-transform:uppercase;margin-block-start:var(--space-3);line-height:1.3}.CaseStudyWorkspace-module__6zXckW__codeArtifact{width:min(92%,58rem);max-height:78%;box-shadow:var(--shadow-panel);background:#08060cd1;margin:auto;overflow:auto}.CaseStudyWorkspace-module__6zXckW__codeLabel{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.CaseStudyWorkspace-module__6zXckW__codeArtifact pre{padding:clamp(var(--space-5), 4vw, var(--space-9));color:var(--color-text);font:var(--type-mono);tab-size:2;white-space:pre;margin:0;line-height:1.75}.CaseStudyWorkspace-module__6zXckW__comparison{gap:var(--space-4);width:100%;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CaseStudyWorkspace-module__6zXckW__comparisonItem{margin:0}.CaseStudyWorkspace-module__6zXckW__comparisonItem img{object-fit:contain;width:100%;height:auto}.CaseStudyWorkspace-module__6zXckW__comparisonItem figcaption{color:var(--color-text-muted);font-size:var(--text-small);margin-block-start:var(--space-2)}.CaseStudyWorkspace-module__6zXckW__textOnly{max-width:28ch;color:var(--color-text-secondary);font-size:var(--text-lead);text-align:center;text-wrap:balance;margin:0}.CaseStudyWorkspace-module__6zXckW__previousControl,.CaseStudyWorkspace-module__6zXckW__nextControl{z-index:1;width:18%;padding:0 var(--space-5);color:#fff;cursor:pointer;mix-blend-mode:difference;background:0 0;border:0;align-items:center;display:flex;position:absolute;inset-block:0}.CaseStudyWorkspace-module__6zXckW__previousControl:active .CaseStudyWorkspace-module__6zXckW__controlGlyph,.CaseStudyWorkspace-module__6zXckW__nextControl:active .CaseStudyWorkspace-module__6zXckW__controlGlyph{scale:var(--motion-press-scale);transition-duration:var(--duration-interface), var(--motion-press-in)}.CaseStudyWorkspace-module__6zXckW__previousControl{justify-content:flex-start;inset-inline-start:0}.CaseStudyWorkspace-module__6zXckW__nextControl{justify-content:flex-end;inset-inline-end:0}.CaseStudyWorkspace-module__6zXckW__visualFrame[data-controlled-video=true] .CaseStudyWorkspace-module__6zXckW__previousControl,.CaseStudyWorkspace-module__6zXckW__visualFrame[data-controlled-video=true] .CaseStudyWorkspace-module__6zXckW__nextControl{justify-content:center;width:3.5rem;height:3.5rem;padding:0;inset-block:50% auto;translate:0 -50%}.CaseStudyWorkspace-module__6zXckW__previousControl[hidden],.CaseStudyWorkspace-module__6zXckW__nextControl[hidden]{display:none}.CaseStudyWorkspace-module__6zXckW__controlGlyph{opacity:.55;width:1.75rem;height:auto;transition:opacity var(--duration-interface) var(--ease-interface), scale var(--motion-press-out) var(--motion-ease-interface)}.CaseStudyWorkspace-module__6zXckW__controlGlyph svg{width:100%;height:auto;display:block}.CaseStudyWorkspace-module__6zXckW__previousControl:hover .CaseStudyWorkspace-module__6zXckW__controlGlyph,.CaseStudyWorkspace-module__6zXckW__nextControl:hover .CaseStudyWorkspace-module__6zXckW__controlGlyph,.CaseStudyWorkspace-module__6zXckW__previousControl:focus-visible .CaseStudyWorkspace-module__6zXckW__controlGlyph,.CaseStudyWorkspace-module__6zXckW__nextControl:focus-visible .CaseStudyWorkspace-module__6zXckW__controlGlyph{opacity:1}.CaseStudyWorkspace-module__6zXckW__previousControl:focus-visible,.CaseStudyWorkspace-module__6zXckW__nextControl:focus-visible{outline:none}.CaseStudyWorkspace-module__6zXckW__previousControl:focus-visible .CaseStudyWorkspace-module__6zXckW__controlGlyph,.CaseStudyWorkspace-module__6zXckW__nextControl:focus-visible .CaseStudyWorkspace-module__6zXckW__controlGlyph{outline-offset:.5rem;outline:1px solid}.CaseStudyWorkspace-module__6zXckW__caption{margin-block-start:var(--space-3)}.CaseStudyWorkspace-module__6zXckW__zoomLink{gap:var(--space-2);min-height:2.75rem;color:var(--color-text-primary);font-family:var(--font-technical);font-size:var(--text-micro);font-weight:var(--weight-signal);letter-spacing:var(--tracking-micro);text-transform:uppercase;transition:scale var(--motion-press-out) var(--motion-ease-interface);align-items:center;margin-block-start:var(--space-2);text-decoration:none;display:inline-flex}.CaseStudyWorkspace-module__6zXckW__zoomLink:active{scale:var(--motion-press-scale);transition-duration:var(--motion-press-in)}.CaseStudyWorkspace-module__6zXckW__supportingVideo{gap:var(--space-2);min-height:2.75rem;color:var(--color-text-primary);font-family:var(--font-technical);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;align-items:center;margin-block-start:var(--space-6);text-decoration:none;display:inline-flex}.CaseStudyWorkspace-module__6zXckW__story{min-width:0;padding:clamp(1.5rem,2.5vw,2.5rem);overflow:auto}.CaseStudyWorkspace-module__6zXckW__word{animation:CaseStudyWorkspace-module__6zXckW__line-in .48s var(--ease-interface) both;animation-delay:calc(var(--line,0) * var(--line-step,60ms));display:inline-block}.CaseStudyWorkspace-module__6zXckW__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.CaseStudyWorkspace-module__6zXckW__story h2{max-width:13ch;margin:var(--space-5) 0 0;font-size:clamp(1.5rem,2vw,2.35rem);font-weight:var(--weight-body-strong);letter-spacing:-.025em;text-wrap:balance;line-height:1.08}.CaseStudyWorkspace-module__6zXckW__storyDescription{margin:var(--space-5) 0 0;color:var(--color-text-secondary);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.CaseStudyWorkspace-module__6zXckW__points{gap:var(--space-3);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-block-start:var(--border-hairline);list-style:none;display:grid}.CaseStudyWorkspace-module__6zXckW__points li{color:var(--color-text-secondary);font-size:var(--text-small);padding-inline-start:1rem;position:relative}.CaseStudyWorkspace-module__6zXckW__points li:before{content:"•";color:var(--color-accent);position:absolute;inset-inline-start:0}.CaseStudyWorkspace-module__6zXckW__detail,.CaseStudyWorkspace-module__6zXckW__metric,.CaseStudyWorkspace-module__6zXckW__story blockquote{margin:var(--space-6) 0 0;border-block-start:var(--border-hairline);color:var(--color-text-secondary);padding-block-start:var(--space-5)}.CaseStudyWorkspace-module__6zXckW__detail strong,.CaseStudyWorkspace-module__6zXckW__metric strong{color:var(--color-text-primary);margin-block-end:var(--space-2);display:block}.CaseStudyWorkspace-module__6zXckW__metric strong{font-family:var(--font-display);font-size:var(--text-display-s);font-weight:var(--weight-display)}.CaseStudyWorkspace-module__6zXckW__story blockquote{font-size:var(--text-lead)}.CaseStudyWorkspace-module__6zXckW__story cite{color:var(--color-text-muted);font-size:var(--text-small);margin-block-start:var(--space-3);font-style:normal;display:block}.CaseStudyWorkspace-module__6zXckW__stageNav{scrollbar-width:none;min-width:0;box-shadow:inset 0 1px 0 var(--color-line);grid-column:2/4;justify-content:space-around;align-items:stretch;gap:clamp(.5rem,2vw,2rem);padding-inline:clamp(1rem,2vw,1.75rem);display:flex;position:relative;overflow-x:auto}.CaseStudyWorkspace-module__6zXckW__stageIndicator{width:var(--indicator-width,0);background:var(--color-highlight);height:1px;translate:var(--indicator-x,0) 0;position:absolute;inset-block-start:0;inset-inline-start:0}.CaseStudyWorkspace-module__6zXckW__stageNav[data-indicator=ready] .CaseStudyWorkspace-module__6zXckW__stageIndicator{transition:translate .48s var(--ease-interface), width .48s var(--ease-interface)}.CaseStudyWorkspace-module__6zXckW__stageNav button{min-height:4rem;padding:0 var(--space-3);color:var(--color-text-muted);font:inherit;font-size:var(--text-small);cursor:pointer;transition:color var(--duration-interface) var(--ease-interface);background:0 0;border:0;flex:none;position:relative}.CaseStudyWorkspace-module__6zXckW__stageNav button:hover{color:var(--color-text-secondary)}.CaseStudyWorkspace-module__6zXckW__stageNav button[aria-current=step]{color:var(--color-text-primary)}.CaseStudyWorkspace-module__6zXckW__stageNav button:focus-visible{outline:1px solid var(--color-line-strong);outline-offset:-.75rem}.CaseStudyWorkspace-module__6zXckW__infoDisclosure summary{cursor:pointer;min-height:2.75rem}@media (min-width:75rem){.CaseStudyWorkspace-module__6zXckW__infoDisclosure summary{display:none}}@media (max-width:74.99rem){.CaseStudyWorkspace-module__6zXckW__workspace{width:min(calc(100vw - var(--layout-gutter) * 2), 74rem);grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);height:auto;min-height:auto;max-height:none}.CaseStudyWorkspace-module__6zXckW__rail{border-inline-end:0;border-block-end:var(--border-hairline);grid-row:auto}.CaseStudyWorkspace-module__6zXckW__mobileHeader{align-items:end;gap:var(--space-2) var(--space-6);padding:var(--space-6);grid-column:1/3;grid-template-columns:1fr auto;display:grid}.CaseStudyWorkspace-module__6zXckW__mobileHeader h1{margin:0}.CaseStudyWorkspace-module__6zXckW__mobileHeader>p{color:var(--color-text-secondary);font-size:var(--text-small);margin:0}.CaseStudyWorkspace-module__6zXckW__infoDisclosure{grid-column:1/3;margin-block-start:var(--space-3)}.CaseStudyWorkspace-module__6zXckW__infoDisclosure summary{min-height:2.75rem;color:var(--color-text-primary);cursor:pointer;font-size:var(--text-small)}.CaseStudyWorkspace-module__6zXckW__infoDisclosure>p{max-width:50ch;color:var(--color-text-secondary)}.CaseStudyWorkspace-module__6zXckW__infoDisclosure .CaseStudyWorkspace-module__6zXckW__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.CaseStudyWorkspace-module__6zXckW__stageNav{grid-column:1/3}}@media (max-width:47.99rem){.CaseStudyWorkspace-module__6zXckW__workspace{flex-direction:column;width:100%;display:flex}.CaseStudyWorkspace-module__6zXckW__mobileHeader{padding:var(--space-4) var(--layout-gutter) var(--space-5);display:block}.CaseStudyWorkspace-module__6zXckW__mobileHeader h1{font-size:2.5rem}.CaseStudyWorkspace-module__6zXckW__mobileHeader>p{margin-block-start:var(--space-2)}.CaseStudyWorkspace-module__6zXckW__infoDisclosure{margin-block-start:var(--space-4)}.CaseStudyWorkspace-module__6zXckW__infoDisclosure .CaseStudyWorkspace-module__6zXckW__facts{grid-template-columns:1fr}.CaseStudyWorkspace-module__6zXckW__viewer{padding:var(--space-4) var(--layout-gutter) 0;scroll-margin-top:calc(var(--header-height-phone) + 3rem);order:2}.CaseStudyWorkspace-module__6zXckW__storyProgress{margin-block-end:var(--space-3)}.CaseStudyWorkspace-module__6zXckW__visualFrame{min-height:0}.CaseStudyWorkspace-module__6zXckW__visualMedia{height:auto;max-height:64svh}.CaseStudyWorkspace-module__6zXckW__story{padding:var(--space-6) var(--layout-gutter) var(--space-8);order:3;overflow:visible}.CaseStudyWorkspace-module__6zXckW__story h2{max-width:17ch}.CaseStudyWorkspace-module__6zXckW__stageNav{z-index:3;padding-inline:var(--layout-gutter);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--layout-gutter), #000 calc(100% - var(--layout-gutter)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--layout-gutter), #000 calc(100% - var(--layout-gutter)), transparent);background:#000;order:1;justify-content:flex-start;gap:0;position:sticky;inset-block-start:var(--header-height-phone)}.CaseStudyWorkspace-module__6zXckW__stageNav button{min-height:2.75rem}.CaseStudyWorkspace-module__6zXckW__previousControl,.CaseStudyWorkspace-module__6zXckW__nextControl{justify-content:center;width:3.5rem;height:3.5rem;padding:0;inset-block:50% auto;translate:0 -50%}.CaseStudyWorkspace-module__6zXckW__controlGlyph{opacity:.85}.CaseStudyWorkspace-module__6zXckW__comparison{grid-template-columns:1fr}.CaseStudyWorkspace-module__6zXckW__visualGroup{grid-template-columns:1fr;overflow-y:auto}.CaseStudyWorkspace-module__6zXckW__sequence{height:auto;padding:var(--space-4) var(--space-3)}.CaseStudyWorkspace-module__6zXckW__sequenceItems{grid-template-rows:auto;min-height:0}.CaseStudyWorkspace-module__6zXckW__sequence[data-layout=board] .CaseStudyWorkspace-module__6zXckW__sequenceItems,.CaseStudyWorkspace-module__6zXckW__sequence[data-layout=mosaic] .CaseStudyWorkspace-module__6zXckW__sequenceItems{row-gap:var(--space-4);grid-template-rows:auto}.CaseStudyWorkspace-module__6zXckW__sequenceItem figcaption{margin-block-start:var(--space-2);font-size:.625rem}}@media (prefers-reduced-motion:reduce){.CaseStudyWorkspace-module__6zXckW__visualFrame,.CaseStudyWorkspace-module__6zXckW__word{animation:none}.CaseStudyWorkspace-module__6zXckW__controlGlyph,.CaseStudyWorkspace-module__6zXckW__stageNav[data-indicator=ready] .CaseStudyWorkspace-module__6zXckW__stageIndicator{transition:none}}.CaseStudyWorkspace-module__6zXckW__titleMask{margin-block-end:-.12em;padding-block-end:.12em;display:block;overflow:hidden}.CaseStudyWorkspace-module__6zXckW__titleInner{transform-origin:bottom;animation-name:var(--motion-keyframes-display);animation-duration:var(--motion-display-duration);animation-timing-function:var(--motion-ease-reveal);animation-fill-mode:backwards;animation-delay:var(--motion-case-title-at);display:block}.CaseStudyWorkspace-module__6zXckW__railLabel,.CaseStudyWorkspace-module__6zXckW__projectDescription,.CaseStudyWorkspace-module__6zXckW__fact,.CaseStudyWorkspace-module__6zXckW__liveLink,.CaseStudyWorkspace-module__6zXckW__mobileHeader>p,.CaseStudyWorkspace-module__6zXckW__infoDisclosure,.CaseStudyWorkspace-module__6zXckW__stageNav button,.CaseStudyWorkspace-module__6zXckW__caption,.CaseStudyWorkspace-module__6zXckW__zoomLink{animation-name:var(--motion-keyframes-copy);animation-duration:var(--motion-small-duration);animation-timing-function:var(--motion-ease-interface);animation-fill-mode:backwards}.CaseStudyWorkspace-module__6zXckW__railLabel{animation-delay:var(--motion-case-label-at)}.CaseStudyWorkspace-module__6zXckW__projectDescription,.CaseStudyWorkspace-module__6zXckW__mobileHeader>p{animation-delay:var(--motion-case-body-at)}.CaseStudyWorkspace-module__6zXckW__fact{animation-delay:calc(var(--motion-case-facts-at) + var(--i,0) * var(--motion-case-fact-stagger))}.CaseStudyWorkspace-module__6zXckW__liveLink,.CaseStudyWorkspace-module__6zXckW__infoDisclosure{animation-delay:calc(var(--motion-case-facts-at) + 8 * var(--motion-case-fact-stagger))}.CaseStudyWorkspace-module__6zXckW__stageNav button{animation-delay:calc(var(--motion-case-nav-at) + var(--i,0) * var(--motion-case-nav-stagger))}.CaseStudyWorkspace-module__6zXckW__stageIndicator{animation:CaseStudyWorkspace-module__6zXckW__indicator-in var(--motion-small-duration) var(--motion-ease-interface) backwards;animation-delay:var(--motion-case-nav-at)}@keyframes CaseStudyWorkspace-module__6zXckW__indicator-in{0%{opacity:0}}.CaseStudyWorkspace-module__6zXckW__caption,.CaseStudyWorkspace-module__6zXckW__zoomLink{animation-delay:var(--motion-case-body-at)}.CaseStudyWorkspace-module__6zXckW__palette,.CaseStudyWorkspace-module__6zXckW__assetBoard,.CaseStudyWorkspace-module__6zXckW__typeSpecimen,.CaseStudyWorkspace-module__6zXckW__spacingScale{background:#111113;border:1px solid #ffffff12;border-radius:1.25rem;width:100%;min-width:0;min-height:0;max-height:100%;padding:clamp(1.5rem,3vw,2.75rem);overflow:auto}.CaseStudyWorkspace-module__6zXckW__visualFrame[data-board=true]{padding:0 2.5rem}.CaseStudyWorkspace-module__6zXckW__visualFrame[data-board=true] .CaseStudyWorkspace-module__6zXckW__previousControl,.CaseStudyWorkspace-module__6zXckW__visualFrame[data-board=true] .CaseStudyWorkspace-module__6zXckW__nextControl{justify-content:center;width:2.5rem;height:3rem;padding:0;inset-block:50% auto;translate:0 -50%}.CaseStudyWorkspace-module__6zXckW__palette{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem .75rem;display:grid}.CaseStudyWorkspace-module__6zXckW__colorSample{grid-column:span 3}.CaseStudyWorkspace-module__6zXckW__colorSample:nth-child(n+5){grid-column:span 4}.CaseStudyWorkspace-module__6zXckW__colorSample,.CaseStudyWorkspace-module__6zXckW__assetSample{min-width:0;margin:0}.CaseStudyWorkspace-module__6zXckW__swatch{border-radius:.75rem;height:clamp(5rem,12vh,8rem);display:block;box-shadow:inset 0 0 0 1px #ffffff1a}.CaseStudyWorkspace-module__6zXckW__colorSample:nth-child(n+5) .CaseStudyWorkspace-module__6zXckW__swatch{height:clamp(8rem,19vh,12rem)}.CaseStudyWorkspace-module__6zXckW__colorSample figcaption{gap:.4rem;margin-top:.9rem;display:grid}.CaseStudyWorkspace-module__6zXckW__colorSample strong{color:#eeeef0;font-size:.8rem;font-weight:400;line-height:1.4}.CaseStudyWorkspace-module__6zXckW__colorSample figcaption>span,.CaseStudyWorkspace-module__6zXckW__specimenLabel,.CaseStudyWorkspace-module__6zXckW__assetSample figcaption{color:#9a9a9f;font-family:var(--font-technical);letter-spacing:.03em;font-size:.65rem;line-height:1.5}.CaseStudyWorkspace-module__6zXckW__typeSpecimen{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.CaseStudyWorkspace-module__6zXckW__typeSpecimen>.CaseStudyWorkspace-module__6zXckW__specimenLabel{color:#dedee2;margin:0}.CaseStudyWorkspace-module__6zXckW__typeAlphabet{letter-spacing:-.075em;margin:1.5rem 0 2rem;font-size:clamp(6rem,11vw,10rem);font-weight:400;line-height:.85}.CaseStudyWorkspace-module__6zXckW__typeAlphabet>span{letter-spacing:.05em;color:#747479;margin-top:1.75rem;font-size:clamp(1.5rem,3vw,2.75rem);display:block}.CaseStudyWorkspace-module__6zXckW__typeExample{margin-top:1.5rem}.CaseStudyWorkspace-module__6zXckW__typeExample p{margin:.5rem 0 0;line-height:1.2}.CaseStudyWorkspace-module__6zXckW__typeExample:first-of-type p{letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.5rem)}.CaseStudyWorkspace-module__6zXckW__typeExample:nth-of-type(2) p{font-size:1.1rem}.CaseStudyWorkspace-module__6zXckW__typeExample:nth-of-type(3) p{color:#aaaab0;font-size:.9rem}.CaseStudyWorkspace-module__6zXckW__assetBoard{align-items:center;gap:1.75rem 1rem;display:grid}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=icons]{grid-template-columns:repeat(5,minmax(0,1fr))}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=components]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.25rem}.CaseStudyWorkspace-module__6zXckW__assetSample a{border-radius:.75rem;justify-content:center;align-items:center;min-height:4rem;text-decoration:none;display:flex}.CaseStudyWorkspace-module__6zXckW__assetSample a:focus-visible{outline-offset:4px;outline:1px solid #aaaab0}.CaseStudyWorkspace-module__6zXckW__assetSample img[src$="/cyclist.png"]{transform:rotate(90deg)}.CaseStudyWorkspace-module__6zXckW__assetSample img{object-fit:contain;max-width:100%;height:auto;display:block}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=icons] .CaseStudyWorkspace-module__6zXckW__assetSample a{aspect-ratio:1;background:#1a1a1e;min-height:0;transition:background .18s}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=icons] .CaseStudyWorkspace-module__6zXckW__assetSample a:hover{background:#242429}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=icons] img{max-width:2.25rem;max-height:2.25rem}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=components] img{max-height:10rem}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=components] .CaseStudyWorkspace-module__6zXckW__assetSample:last-child{border-top:1px solid #ffffff14;grid-column:1/-1;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.CaseStudyWorkspace-module__6zXckW__assetSample figcaption{text-align:center;margin-top:.65rem}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=components] .CaseStudyWorkspace-module__6zXckW__assetSample:last-child figcaption{text-align:left;margin:0}.CaseStudyWorkspace-module__6zXckW__spacingScale{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}.CaseStudyWorkspace-module__6zXckW__spacingStep{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.CaseStudyWorkspace-module__6zXckW__spacingStep strong{letter-spacing:-.06em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400}.CaseStudyWorkspace-module__6zXckW__spacingStep strong span{font-family:var(--font-technical);color:#83838a;letter-spacing:0;font-size:.7rem}.CaseStudyWorkspace-module__6zXckW__spacingMark{margin:.75rem 0 1rem;display:inline-flex}.CaseStudyWorkspace-module__6zXckW__spacingMark>span{background:#e4002b;border-radius:.3rem;width:1.25rem;height:1.25rem}.CaseStudyWorkspace-module__6zXckW__spacingMark>span:last-child{background:#3b3b42}.CaseStudyWorkspace-module__6zXckW__spacingStep>span:last-child{color:#aaaab0;font-size:.75rem;line-height:1.4}@media (max-width:47.99rem){.CaseStudyWorkspace-module__6zXckW__visualFrame[data-board=true]{padding:0 0 3.5rem}.CaseStudyWorkspace-module__6zXckW__visualFrame[data-board=true] .CaseStudyWorkspace-module__6zXckW__previousControl,.CaseStudyWorkspace-module__6zXckW__visualFrame[data-board=true] .CaseStudyWorkspace-module__6zXckW__nextControl{inset-block:auto 0;translate:none}.CaseStudyWorkspace-module__6zXckW__palette,.CaseStudyWorkspace-module__6zXckW__assetBoard,.CaseStudyWorkspace-module__6zXckW__typeSpecimen,.CaseStudyWorkspace-module__6zXckW__spacingScale{border-radius:1rem;max-height:none;padding:1.25rem}.CaseStudyWorkspace-module__6zXckW__palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.CaseStudyWorkspace-module__6zXckW__colorSample,.CaseStudyWorkspace-module__6zXckW__colorSample:nth-child(n+5){grid-column:auto}.CaseStudyWorkspace-module__6zXckW__colorSample:last-child{grid-column:1/-1}.CaseStudyWorkspace-module__6zXckW__swatch,.CaseStudyWorkspace-module__6zXckW__colorSample:nth-child(n+5) .CaseStudyWorkspace-module__6zXckW__swatch{height:6rem}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=icons]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem .75rem}.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=components]{grid-template-columns:1fr}.CaseStudyWorkspace-module__6zXckW__spacingScale{gap:2rem 1rem}}@media (prefers-reduced-motion:reduce){.CaseStudyWorkspace-module__6zXckW__assetBoard[data-layout=icons] .CaseStudyWorkspace-module__6zXckW__assetSample a{transition:none}}.CaseStudyWorkspace-module__6zXckW__story .CaseStudyWorkspace-module__6zXckW__word{animation:CaseStudyWorkspace-module__6zXckW__copy-in .32s var(--motion-ease-interface) .28s both}.CaseStudyWorkspace-module__6zXckW__story .CaseStudyWorkspace-module__6zXckW__eyebrow{clip-path:inset(0 -1em)}.CaseStudyWorkspace-module__6zXckW__story .CaseStudyWorkspace-module__6zXckW__eyebrow .CaseStudyWorkspace-module__6zXckW__word{animation:CaseStudyWorkspace-module__6zXckW__eyebrow-in .16s var(--motion-ease-interface) backwards}.CaseStudyWorkspace-module__6zXckW__story h2 .CaseStudyWorkspace-module__6zXckW__word{animation:CaseStudyWorkspace-module__6zXckW__line-in .48s var(--ease-interface) both;animation-delay:calc(var(--line,0) * var(--line-step,60ms))}.CaseStudyWorkspace-module__6zXckW__story[data-signature]:not([data-ready]) h2 .CaseStudyWorkspace-module__6zXckW__word{opacity:0;animation:none}.CaseStudyWorkspace-module__6zXckW__story[data-signature=ink] h2 .CaseStudyWorkspace-module__6zXckW__word{animation:CaseStudyWorkspace-module__6zXckW__ink-in var(--ink-dur,.3s) linear var(--ink-at,0s) both;-webkit-mask-image:linear-gradient(90deg,#000 0 42%,#0000 58% 100%);mask-image:linear-gradient(90deg,#000 0 42%,#0000 58% 100%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.CaseStudyWorkspace-module__6zXckW__story[data-signature=ink] h2 .CaseStudyWorkspace-module__6zXckW__word[data-emphasis]{background-image:linear-gradient(var(--color-accent), var(--color-accent));animation:CaseStudyWorkspace-module__6zXckW__ink-in var(--ink-dur,.3s) linear var(--ink-at,0s) both, CaseStudyWorkspace-module__6zXckW__ink-rule .42s var(--motion-ease-reveal) var(--rule-at,.9s) forwards;background-position:0 92%;background-repeat:no-repeat;background-size:0 1px}.CaseStudyWorkspace-module__6zXckW__story[data-signature=approach] h2 .CaseStudyWorkspace-module__6zXckW__word{animation:CaseStudyWorkspace-module__6zXckW__approach-in .64s var(--motion-ease-reveal) calc(var(--line,0) * 70ms) both}.CaseStudyWorkspace-module__6zXckW__story[data-signature=approach]:not([data-settled]) h2 .CaseStudyWorkspace-module__6zXckW__word{width:var(--word-w,auto);white-space:nowrap;justify-content:center;display:inline-flex}.CaseStudyWorkspace-module__6zXckW__story[data-signature=approach] h2 .CaseStudyWorkspace-module__6zXckW__word[data-emphasis]{animation:CaseStudyWorkspace-module__6zXckW__approach-in .64s var(--motion-ease-reveal) calc(var(--line,0) * 70ms) both, CaseStudyWorkspace-module__6zXckW__approach-urgency .9s steps(1, end) .76s forwards}@keyframes CaseStudyWorkspace-module__6zXckW__copy-in{0%{opacity:0}}@keyframes CaseStudyWorkspace-module__6zXckW__eyebrow-in{0%{translate:0 110%}}@keyframes CaseStudyWorkspace-module__6zXckW__ink-in{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes CaseStudyWorkspace-module__6zXckW__ink-rule{to{background-size:100% 1px}}@keyframes CaseStudyWorkspace-module__6zXckW__approach-in{0%{opacity:0;letter-spacing:.015em;font-weight:380}25%{opacity:1}to{opacity:1;font-weight:var(--weight-body-strong);letter-spacing:-.025em}}@keyframes CaseStudyWorkspace-module__6zXckW__approach-urgency{0%{font-weight:560}33%{font-weight:640}66%{font-weight:720}to{font-weight:620}}@media (prefers-reduced-motion:reduce){.CaseStudyWorkspace-module__6zXckW__story .CaseStudyWorkspace-module__6zXckW__word,.CaseStudyWorkspace-module__6zXckW__story .CaseStudyWorkspace-module__6zXckW__eyebrow .CaseStudyWorkspace-module__6zXckW__word,.CaseStudyWorkspace-module__6zXckW__story h2 .CaseStudyWorkspace-module__6zXckW__word,.CaseStudyWorkspace-module__6zXckW__story[data-signature] h2 .CaseStudyWorkspace-module__6zXckW__word,.CaseStudyWorkspace-module__6zXckW__story[data-signature] h2 .CaseStudyWorkspace-module__6zXckW__word[data-emphasis]{animation:none}.CaseStudyWorkspace-module__6zXckW__story[data-signature=ink] h2 .CaseStudyWorkspace-module__6zXckW__word{-webkit-mask-image:none;mask-image:none}.CaseStudyWorkspace-module__6zXckW__story[data-signature=ink] h2 .CaseStudyWorkspace-module__6zXckW__word[data-emphasis]{background-size:100% 1px}.CaseStudyWorkspace-module__6zXckW__story[data-signature=approach] h2 .CaseStudyWorkspace-module__6zXckW__word[data-emphasis]{font-weight:620}}@property --title-rest{syntax:"<number>";inherits:true;initial-value:0}.CaseStudyWorkspace-module__6zXckW__titleInner{color:#0000;background-image:linear-gradient(to top, color-mix(in srgb, var(--color-text-moonlit) 92%, var(--color-text-primary)) 0%, color-mix(in srgb, var(--color-text-moonlit) 45%, var(--color-text-primary)) calc(var(--title-rest) * 72%), var(--color-text-primary) calc(var(--title-rest) * 100% + min(var(--title-rest) * 5, 1) * 22%));-webkit-background-clip:text;background-clip:text}.CaseStudyWorkspace-module__6zXckW__titleMask{animation:.9s cubic-bezier(.22,1,.36,1) forwards CaseStudyWorkspace-module__6zXckW__case-title-light;animation-delay:calc(var(--motion-case-title-at) + var(--motion-display-duration))}@keyframes CaseStudyWorkspace-module__6zXckW__case-title-light{to{--title-rest:.2}}@media (prefers-reduced-motion:reduce){.CaseStudyWorkspace-module__6zXckW__titleMask{animation:none}}
