.GridOverlay-module__WBUZ0q__overlay{z-index:2147482999;opacity:.02;pointer-events:none;position:fixed;inset:0}.GridOverlay-module__WBUZ0q__columns{inset:0 var(--hero-rail-x);column-gap:var(--hero-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute}.GridOverlay-module__WBUZ0q__columns span{background:#fff;min-width:0}.GridOverlay-module__WBUZ0q__rows{background:repeating-linear-gradient(to bottom, #fff 0, #fff 1px, transparent 1px, transparent var(--hero-grid-row));position:absolute;inset:0}
.CaseTransition-module__Gmg8tq__overlay{--pixel-color:var(--accent-red-bright);z-index:10001;touch-action:none;width:100%;height:100%;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:10px;font-weight:700;position:fixed;inset:0}.CaseTransition-module__Gmg8tq__native .CaseTransition-module__Gmg8tq__overlay{view-transition-name:CaseTransition-module__Gmg8tq__case-pixels}.CaseTransition-module__Gmg8tq__native::view-transition{pointer-events:none}.CaseTransition-module__Gmg8tq__native::view-transition-group(root){animation:none}.CaseTransition-module__Gmg8tq__native::view-transition-group(CaseTransition-module__Gmg8tq__case-pixels){animation:none}.CaseTransition-module__Gmg8tq__native::view-transition-image-pair(root){isolation:auto}.CaseTransition-module__Gmg8tq__native::view-transition-image-pair(CaseTransition-module__Gmg8tq__case-pixels){isolation:auto}.CaseTransition-module__Gmg8tq__native::view-transition-old(root){mix-blend-mode:normal;opacity:1;animation:none}.CaseTransition-module__Gmg8tq__native::view-transition-new(root){mix-blend-mode:normal;opacity:1;animation:none}.CaseTransition-module__Gmg8tq__native::view-transition-new(CaseTransition-module__Gmg8tq__case-pixels){mix-blend-mode:normal;opacity:1;animation:none}.CaseTransition-module__Gmg8tq__native::view-transition-new(root){z-index:1}.CaseTransition-module__Gmg8tq__native::view-transition-old(root){z-index:2}.CaseTransition-module__Gmg8tq__native::view-transition-group(CaseTransition-module__Gmg8tq__case-pixels){z-index:3}.CaseTransition-module__Gmg8tq__native::view-transition-old(CaseTransition-module__Gmg8tq__case-pixels){display:none}
.CaseStudyBoard-module__vPUonG__page{--case-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--case-edge:calc(var(--hero-rail-x) + var(--section-inner-inset));--case-action-edge:calc(var(--case-edge) + var(--hero-grid-gap) / 2);--case-panel-width:calc(3 * var(--hero-grid-col) + 2 * var(--hero-grid-gap));--case-media-height:clamp(180px, 18svh, 280px);--case-media-gap:clamp(40px, 3.125vw, 80px);--case-pan-margin:clamp(180px, 15vw, 360px);--case-content-top:calc(var(--hero-header-top) + var(--hero-header-height) + var(--hero-grid-gap));isolation:isolate;height:100svh;color:var(--text-primary);background:var(--site-bg);position:relative;overflow:hidden}.CaseStudyBoard-module__vPUonG__frame{inset:var(--hero-safe-y) var(--hero-rail-x);z-index:2;pointer-events:none;position:absolute}.CaseStudyBoard-module__vPUonG__header{z-index:2;justify-content:space-between;align-items:baseline;gap:var(--hero-grid-gap);margin:var(--case-content-top) var(--case-action-edge) 0;pointer-events:none;display:flex;position:relative}.CaseStudyBoard-module__vPUonG__header a{pointer-events:auto}.CaseStudyBoard-module__vPUonG__returnAction[data-preview-open=true]{visibility:hidden}.CaseStudyBoard-module__vPUonG__eyebrow,.CaseStudyBoard-module__vPUonG__facts,.CaseStudyBoard-module__vPUonG__index{font-family:var(--case-mono);font-size:var(--hero-eyebrow-size);line-height:1.5}.CaseStudyBoard-module__vPUonG__eyebrow{letter-spacing:.12em}.CaseStudyBoard-module__vPUonG__eyebrow span{color:var(--text-muted)}.CaseStudyBoard-module__vPUonG__layout{z-index:2;gap:var(--hero-grid-gap);margin:var(--hero-grid-gap) var(--hero-rail-x) 0;padding-left:var(--section-inner-inset);pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.CaseStudyBoard-module__vPUonG__panel{width:var(--case-panel-width);max-height:calc(100svh - var(--case-content-top) - 44px - var(--hero-grid-gap) - var(--hero-safe-y) - var(--section-inner-inset));overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;background:#111111f5;border:1px solid #e6e2da33;grid-column:span 3;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.CaseStudyBoard-module__vPUonG__panelHeading{padding:var(--hero-grid-gap)}.CaseStudyBoard-module__vPUonG__title{margin-top:calc(var(--hero-grid-gap) / 2);font-family:var(--font-heading);font-size:var(--hero-title-size);text-transform:uppercase;overflow-wrap:anywhere;line-height:1}.CaseStudyBoard-module__vPUonG__title span{color:var(--accent-red-bright)}.CaseStudyBoard-module__vPUonG__facts{padding:0 var(--hero-grid-gap) var(--hero-grid-gap)}.CaseStudyBoard-module__vPUonG__facts>div{gap:var(--hero-grid-gap);grid-template-columns:auto minmax(0,1fr);padding-block:4px;display:grid}.CaseStudyBoard-module__vPUonG__facts dt{color:var(--text-muted)}.CaseStudyBoard-module__vPUonG__facts dd{text-align:right}.CaseStudyBoard-module__vPUonG__accordions{border-top:1px solid #e6e2da24}.CaseStudyBoard-module__vPUonG__accordion{border-bottom:1px solid #e6e2da24}.CaseStudyBoard-module__vPUonG__accordion:last-child{border-bottom:0}.CaseStudyBoard-module__vPUonG__accordionButton{align-items:center;gap:calc(var(--hero-grid-gap) / 2);width:100%;min-height:44px;padding:calc(var(--hero-grid-gap) / 2) var(--hero-grid-gap);text-align:left;font-family:var(--font-subheading);font-size:var(--hero-lead-size);line-height:1.3;transition:color .18s,background .18s;display:flex}.CaseStudyBoard-module__vPUonG__accordionButton:hover{background:#e6e2da09}.CaseStudyBoard-module__vPUonG__accordion[data-open=true]{box-shadow:inset 2px 0 var(--accent-red-bright)}.CaseStudyBoard-module__vPUonG__accordion[data-open=true] .CaseStudyBoard-module__vPUonG__accordionButton{background:#8b00001a}.CaseStudyBoard-module__vPUonG__index{color:var(--text-muted)}.CaseStudyBoard-module__vPUonG__toggle{color:var(--accent-red-bright);margin-left:auto}.CaseStudyBoard-module__vPUonG__accordionBody{overflow:hidden}.CaseStudyBoard-module__vPUonG__accordionContent{padding:0 var(--hero-grid-gap) var(--hero-grid-gap)}.CaseStudyBoard-module__vPUonG__accordionBody p,.CaseStudyBoard-module__vPUonG__emptyNote{margin-top:calc(var(--hero-grid-gap) / 2);font-family:var(--font-subheading);font-size:var(--hero-eyebrow-size);color:#e6e2dabf;line-height:1.6}.CaseStudyBoard-module__vPUonG__emptyNote{padding:0 var(--hero-grid-gap) var(--hero-grid-gap);color:var(--text-muted)}.CaseStudyBoard-module__vPUonG__page button:focus-visible{outline:1px solid var(--accent-red-bright);outline-offset:-2px}.CaseStudyBoard-module__vPUonG__board{z-index:0;position:absolute;inset:0}.CaseStudyBoard-module__vPUonG__viewport{touch-action:none;cursor:grab;background:radial-gradient(circle at 52% 42%,#d10a0a12,#0000 34%),#040404b8;width:100%;height:100%;position:relative;overflow:clip}.CaseStudyBoard-module__vPUonG__grid{pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#e6e2da11 1px,#0000 1px),linear-gradient(#e6e2da11 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:clamp(42px,3.75vw,56px) clamp(42px,3.75vw,56px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.CaseStudyBoard-module__vPUonG__canvas{grid-template-columns:repeat(var(--case-columns), max-content);place-content:center;align-items:center;gap:var(--case-media-gap);width:max-content;min-width:calc(100% + 2 * var(--case-pan-margin));min-height:calc(100% + 2 * var(--case-pan-margin));padding:calc(var(--hero-safe-y) + var(--section-inner-inset) + 44px + var(--hero-grid-gap)) var(--case-edge) calc(var(--hero-safe-y) + var(--section-inner-inset)) calc(var(--case-edge) + var(--case-panel-width) + var(--section-inner-inset));will-change:transform;display:grid;position:relative}.CaseStudyBoard-module__vPUonG__mediaCard{width:calc(var(--case-media-height) * var(--media-ratio));height:var(--case-media-height);cursor:inherit;-webkit-user-select:none;user-select:none;border:0;position:relative}.CaseStudyBoard-module__vPUonG__mediaCard img{object-fit:contain;pointer-events:none}.CaseStudyBoard-module__vPUonG__mediaVisual{pointer-events:none;position:absolute;inset:0;box-shadow:0 24px 70px #0006}.CaseStudyBoard-module__vPUonG__mediaVisual:after{content:"";z-index:1;border:1px solid #0000;transition:border-color .18s;position:absolute;inset:0}.CaseStudyBoard-module__vPUonG__mediaCard:hover .CaseStudyBoard-module__vPUonG__mediaVisual:after,.CaseStudyBoard-module__vPUonG__mediaCard:focus-visible .CaseStudyBoard-module__vPUonG__mediaVisual:after{border-color:var(--accent-red-bright)}.CaseStudyBoard-module__vPUonG__mediaCard[data-preview-source=true] .CaseStudyBoard-module__vPUonG__mediaVisual{opacity:0}.CaseStudyBoard-module__vPUonG__pagesCanvas{--page-main-height:clamp(420px, 62svh, 960px);column-gap:var(--case-media-gap);row-gap:var(--hero-grid-gap);grid-template-rows:max-content max-content;grid-template-columns:max-content max-content max-content}.CaseStudyBoard-module__vPUonG__pagesCanvas .CaseStudyBoard-module__vPUonG__mediaCard{height:calc(var(--page-main-height) * .42);width:calc(var(--page-main-height) * .42 * var(--media-ratio))}.CaseStudyBoard-module__vPUonG__pagesCanvas [data-page-slot="0"]{height:var(--page-main-height);width:calc(var(--page-main-height) * var(--media-ratio));grid-area:1/2/3}.CaseStudyBoard-module__vPUonG__pagesCanvas [data-page-slot="1"]{grid-area:1/1/3}.CaseStudyBoard-module__vPUonG__pagesCanvas [data-page-slot="2"]{grid-area:1/3;justify-self:center}.CaseStudyBoard-module__vPUonG__pagesCanvas [data-page-slot="3"]{grid-area:2/3;justify-self:center}.CaseStudyBoard-module__vPUonG__dragging,.CaseStudyBoard-module__vPUonG__dragging *{cursor:grabbing}.CaseStudyBoard-module__vPUonG__dialog{width:100%;max-width:none;height:100svh;max-height:none;color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.CaseStudyBoard-module__vPUonG__dialog[open]{place-items:center;display:grid}.CaseStudyBoard-module__vPUonG__dialog::backdrop{background:0 0}.CaseStudyBoard-module__vPUonG__previewLayer{position:absolute;inset:0}.CaseStudyBoard-module__vPUonG__previewLayer[data-open=false]{pointer-events:none}@media (hover:hover) and (pointer:fine){.CaseStudyBoard-module__vPUonG__previewLayer[data-open=true]{cursor:url(/cursors/close.svg) 4 14,pointer}.CaseStudyBoard-module__vPUonG__previewFrame,.CaseStudyBoard-module__vPUonG__previewScroller{cursor:default}}.CaseStudyBoard-module__vPUonG__previewBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#030303f5;position:absolute;inset:0}.CaseStudyBoard-module__vPUonG__previewBounds{--preview-fit-height:max(0px, calc(100svh - var(--case-preview-action-top,var(--case-content-top)) - var(--case-action-edge)));left:50%;top:var(--case-preview-action-top,var(--case-content-top));width:min(80vw, calc(100% - 2 * (var(--case-action-edge) + var(--case-preview-dismiss-width,0px) + var(--hero-grid-gap))), calc(var(--preview-fit-height) * var(--preview-ratio)));aspect-ratio:var(--preview-ratio);visibility:hidden;pointer-events:none;position:absolute;translate:-50%}.CaseStudyBoard-module__vPUonG__pageBounds{top:var(--case-preview-action-top,var(--case-content-top));width:min(80vw, calc(100% - 2 * (var(--case-action-edge) + var(--case-preview-dismiss-width,0px) + var(--hero-grid-gap))));max-height:max(0px, calc(100svh - var(--case-preview-action-top,var(--case-content-top)) - var(--case-action-edge) / 3));aspect-ratio:var(--preview-ratio);left:50%;right:auto;translate:-50%}.CaseStudyBoard-module__vPUonG__scrollHint{z-index:3;left:50%;bottom:var(--hero-grid-gap);align-items:center;gap:calc(var(--hero-grid-gap) / 2);padding:calc(var(--hero-grid-gap) / 2) var(--hero-grid-gap);color:var(--text-primary);font-family:var(--case-mono);font-size:var(--hero-eyebrow-size);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#080808f5;border:1px solid #e6e2da3d;line-height:1.5;display:flex;position:absolute;translate:-50%;box-shadow:0 8px 32px #00000073}.CaseStudyBoard-module__vPUonG__scrollHint:after{content:"";background:linear-gradient(var(--accent-red-bright), var(--accent-red-bright)) top left / 8px 1px, linear-gradient(var(--accent-red-bright), var(--accent-red-bright)) top left / 1px 8px, linear-gradient(var(--accent-red-bright), var(--accent-red-bright)) bottom right / 8px 1px, linear-gradient(var(--accent-red-bright), var(--accent-red-bright)) bottom right / 1px 8px;background-repeat:no-repeat;position:absolute;inset:-1px}.CaseStudyBoard-module__vPUonG__scrollMouse,.CaseStudyBoard-module__vPUonG__scrollTouch{flex:none}.CaseStudyBoard-module__vPUonG__scrollMouse>path,.CaseStudyBoard-module__vPUonG__scrollTouch{color:var(--accent-red-bright)}.CaseStudyBoard-module__vPUonG__scrollTouch{display:none}.CaseStudyBoard-module__vPUonG__scrollWheel{animation:2s ease-in-out infinite CaseStudyBoard-module__vPUonG__case-scroll-wheel}.CaseStudyBoard-module__vPUonG__scrollGesture{animation:2s ease-in-out infinite CaseStudyBoard-module__vPUonG__case-scroll-gesture}.CaseStudyBoard-module__vPUonG__scrollHint[data-visible=false] .CaseStudyBoard-module__vPUonG__scrollWheel,.CaseStudyBoard-module__vPUonG__scrollHint[data-visible=false] .CaseStudyBoard-module__vPUonG__scrollGesture{animation-play-state:paused}@keyframes CaseStudyBoard-module__vPUonG__case-scroll-wheel{0%,15%{opacity:0;transform:translateY(-2px)}30%{opacity:1}65%{opacity:1;transform:translateY(5px)}80%,to{opacity:0;transform:translateY(5px)}}@keyframes CaseStudyBoard-module__vPUonG__case-scroll-gesture{0%,15%,to{transform:translateY(0)}55%,75%{transform:translateY(-6px)}}@media (pointer:coarse){.CaseStudyBoard-module__vPUonG__scrollMouse{display:none}.CaseStudyBoard-module__vPUonG__scrollTouch{display:block}}.CaseStudyBoard-module__vPUonG__previewFrame{contain:layout style;will-change:transform;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 70px #0006}.CaseStudyBoard-module__vPUonG__previewScroller{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;width:100%;height:100%;overflow:hidden}.CaseStudyBoard-module__vPUonG__previewScroller[data-scrollable=true]{overflow-y:auto}.CaseStudyBoard-module__vPUonG__previewScroller::-webkit-scrollbar{display:none}.CaseStudyBoard-module__vPUonG__previewScroller:focus-visible{outline:none}.CaseStudyBoard-module__vPUonG__previewImage{transform-origin:0 0;will-change:transform}.CaseStudyBoard-module__vPUonG__previewContent img{width:100%;height:auto;display:block}.CaseStudyBoard-module__vPUonG__close{z-index:4;top:var(--case-content-top);right:var(--case-action-edge);position:absolute}@media (min-width:768px) and (max-width:1279px){.CaseStudyBoard-module__vPUonG__page{--case-panel-width:calc(4 * var(--hero-grid-col) + 3 * var(--hero-grid-gap))}.CaseStudyBoard-module__vPUonG__panel{grid-column:span 4}}@media (max-width:767px){.CaseStudyBoard-module__vPUonG__page{--case-edge:20px;--case-action-edge:var(--case-edge);height:auto;min-height:100svh;overflow:visible}.CaseStudyBoard-module__vPUonG__frame{inset:16px 12px}.CaseStudyBoard-module__vPUonG__header{margin:var(--case-content-top) 20px 0;flex-wrap:wrap}.CaseStudyBoard-module__vPUonG__layout{margin:var(--hero-grid-gap) 20px;padding:0;display:block}.CaseStudyBoard-module__vPUonG__panel{width:100%;max-height:none;overflow:visible}.CaseStudyBoard-module__vPUonG__board{height:60svh;min-height:440px;position:relative;inset:auto}.CaseStudyBoard-module__vPUonG__canvas{padding:var(--case-media-gap);grid-template-columns:max-content}.CaseStudyBoard-module__vPUonG__mediaCard{width:min(80vw, calc(var(--case-media-height) * var(--media-ratio)));height:auto;aspect-ratio:var(--media-ratio)}.CaseStudyBoard-module__vPUonG__previewBounds{--preview-fit-height:max(160px, calc(100svh - var(--case-preview-action-bottom,var(--case-content-top) + 50px) - var(--hero-grid-gap) - var(--case-edge)));top:calc(var(--case-preview-action-bottom,var(--case-content-top) + 50px) + var(--hero-grid-gap));width:min(90vw, calc(100% - 2 * var(--case-edge)), calc(var(--preview-fit-height) * var(--preview-ratio)))}.CaseStudyBoard-module__vPUonG__pagesCanvas{grid-template-rows:none;grid-template-columns:max-content}.CaseStudyBoard-module__vPUonG__pagesCanvas .CaseStudyBoard-module__vPUonG__mediaCard{width:min(65vw, calc(var(--case-media-height) * var(--media-ratio)));grid-area:auto/1;height:auto}.CaseStudyBoard-module__vPUonG__pagesCanvas [data-page-slot="0"]{width:80vw}.CaseStudyBoard-module__vPUonG__pageBounds{top:calc(var(--case-preview-action-bottom,var(--case-content-top) + 50px) + var(--hero-grid-gap));width:min(90vw, calc(100% - 2 * var(--case-edge)));max-height:max(160px, calc(100svh - var(--case-preview-action-bottom,var(--case-content-top) + 50px) - var(--hero-grid-gap) - var(--case-edge) / 3))}}@media (prefers-reduced-motion:reduce){.CaseStudyBoard-module__vPUonG__page *{transition:none}.CaseStudyBoard-module__vPUonG__scrollWheel,.CaseStudyBoard-module__vPUonG__scrollGesture{animation:none}}
