.DeviceGallery-module__kUigoq__gallery{--phone-static-screen-radius:11% / 5.5%;--phone-video-screen-radius:18% / 7%;--phone-screen-aspect-ratio:24 / 50;align-items:start;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));display:grid}.DeviceGallery-module__kUigoq__columns3{grid-template-columns:repeat(3,minmax(0,1fr))}.DeviceGallery-module__kUigoq__frame{min-width:0;margin:0}.DeviceGallery-module__kUigoq__media{border:1px solid var(--color-border);aspect-ratio:var(--phone-screen-aspect-ratio);background:#fff;overflow:hidden}.DeviceGallery-module__kUigoq__staticMedia{border-radius:var(--phone-static-screen-radius)}.DeviceGallery-module__kUigoq__videoMedia{border-radius:var(--phone-video-screen-radius)}.DeviceGallery-module__kUigoq__image,.DeviceGallery-module__kUigoq__video{object-fit:cover;width:100%;height:100%;display:block}.DeviceGallery-module__kUigoq__toggle{margin-top:var(--space-1);color:var(--color-text-secondary);font:inherit;font-size:var(--text-small);line-height:var(--leading-body);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;display:inline-flex}.DeviceGallery-module__kUigoq__toggle:hover,.DeviceGallery-module__kUigoq__toggle:focus-visible{color:var(--color-text)}.DeviceGallery-module__kUigoq__frame figcaption{margin-top:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-body)}@media (max-width:480px){.DeviceGallery-module__kUigoq__gallery{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}}
.CaseStudyHero-module__x81Gra__hero{gap:var(--space-3);flex-direction:column;display:flex}.CaseStudyHero-module__x81Gra__title{max-width:var(--case-study-width);margin-bottom:0}.CaseStudyHero-module__x81Gra__imageWrapper{aspect-ratio:16/9;border-radius:var(--radius-2);background:var(--color-border);width:100%;position:relative;overflow:hidden}.CaseStudyHero-module__x81Gra__image{object-fit:cover}.CaseStudyHero-module__x81Gra__details{gap:var(--space-3);margin:var(--space-1) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.CaseStudyHero-module__x81Gra__detail dt{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-muted);text-transform:uppercase}.CaseStudyHero-module__x81Gra__detail dd{font-family:var(--font-body);font-size:var(--text-small);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}@media (max-width:640px){.CaseStudyHero-module__x81Gra__details{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ImmersiveMediaStep-module__iftfya__step{min-width:0}.ImmersiveMediaStep-module__iftfya__meta{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:#a8a8a8;font-family:var(--font-mono);font-size:var(--text-small);line-height:1.3;display:flex}.ImmersiveMediaStep-module__iftfya__meta p,.ImmersiveMediaStep-module__iftfya__meta span,.ImmersiveMediaStep-module__iftfya__title,.ImmersiveMediaStep-module__iftfya__description{margin:0}.ImmersiveMediaStep-module__iftfya__media{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(72svh,680px);display:block}.ImmersiveMediaStep-module__iftfya__phone .ImmersiveMediaStep-module__iftfya__mediaFrame{background:#1d1d1d;place-items:center;width:100%;min-height:0;padding:20px;display:grid}.ImmersiveMediaStep-module__iftfya__phone .ImmersiveMediaStep-module__iftfya__media{border-radius:40px;width:auto;max-width:100%;height:min(72svh,680px);max-height:none}.ImmersiveMediaStep-module__iftfya__title{margin-top:var(--space-2);color:#fff;font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.03em}.ImmersiveMediaStep-module__iftfya__description{max-width:70ch;margin-top:var(--space-1);color:#b7b7b7;font-size:var(--text-body);line-height:var(--leading-body)}
.ImmersiveSection-module___q62Pq__fullBleed{width:100vw;margin-inline-start:calc(50% - 50vw - var(--case-study-sidebar-footprint-half))}@media (max-width:800px){.ImmersiveSection-module___q62Pq__fullBleed{width:calc(100% + var(--space-3) + var(--space-3));margin-inline-start:calc(var(--space-3) * -1)}}
.CaseStudyMainContent-module__2C-vtG__layout{grid-template-columns:var(--case-study-sidebar-width) minmax(0, var(--case-study-width));box-sizing:content-box;width:min(calc(100% - var(--page-padding) - var(--page-padding)), calc(var(--case-study-sidebar-width) + var(--case-study-sidebar-gap) + var(--case-study-width)));align-items:start;gap:var(--case-study-sidebar-gap);padding:var(--space-3) var(--page-padding);margin:0 auto;display:grid}.CaseStudyMainContent-module__2C-vtG__content{min-width:0}body[data-case-study-mode] .CaseStudyMainContent-module__2C-vtG__layout>aside{opacity:0;pointer-events:none;transform:translateX(calc(var(--space-4) * -1))}@media (max-width:800px){.CaseStudyMainContent-module__2C-vtG__layout{width:calc(100% - var(--space-3) - var(--space-3));gap:var(--space-4);padding:var(--space-5) var(--space-3) var(--space-3);grid-template-columns:1fr}}
.LearningCarousel-module__lzTKYG__carousel{width:100%;margin-top:var(--space-5);isolation:isolate;position:relative;overflow:hidden}.LearningCarousel-module__lzTKYG__carousel:before,.LearningCarousel-module__lzTKYG__carousel:after{z-index:1;content:"";pointer-events:none;-webkit-backdrop-filter:blur(10px);width:clamp(72px,12vw,160px);position:absolute;top:0;bottom:0}.LearningCarousel-module__lzTKYG__carousel:before{background:linear-gradient(to right, var(--color-background) 0%, color-mix(in srgb, var(--color-background) 0%, transparent) 100%);left:0}.LearningCarousel-module__lzTKYG__carousel:after{background:linear-gradient(to left, var(--color-background) 0%, color-mix(in srgb, var(--color-background) 0%, transparent) 100%);right:0}.LearningCarousel-module__lzTKYG__track{z-index:0;width:max-content;animation:36s linear infinite LearningCarousel-module__lzTKYG__scroll-left;display:flex;position:relative}.LearningCarousel-module__lzTKYG__sequence{gap:var(--space-3);padding-right:var(--space-3);display:flex}.LearningCarousel-module__lzTKYG__image{border-radius:var(--radius-2);object-fit:cover;width:auto;height:clamp(220px,28vw,360px);display:block}.LearningCarousel-module__lzTKYG__carousel:hover .LearningCarousel-module__lzTKYG__track{animation-play-state:paused}@keyframes LearningCarousel-module__lzTKYG__scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.LearningCarousel-module__lzTKYG__track{animation:none;transform:translate(0)}}
.MediaStack-module__aCVxmW__stack{gap:var(--media-stack-gap);display:grid}
.Body-module__20Mplq__body{max-width:var(--case-study-narrative-width);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0;font-weight:400}
.page-module__WcMYtq__pinGrid{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-module__WcMYtq__pinGrid article{border:1px solid var(--color-border);padding:var(--space-3)}.page-module__WcMYtq__pinGrid h3{margin-top:var(--space-1)}.page-module__WcMYtq__pinGrid p:last-child{margin-bottom:0}.page-module__WcMYtq__pinLabel{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase}@media (max-width:600px){.page-module__WcMYtq__pinGrid{grid-template-columns:1fr}}
.IdeaStack-module__A8ZJLW__stackLayout{align-items:center;gap:clamp(var(--space-4), 7vw, var(--space-7));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.IdeaStack-module__A8ZJLW__posterStack{aspect-ratio:339/526;width:calc(100% - 32px);margin:0 32px 32px 0;position:relative}.IdeaStack-module__A8ZJLW__poster{border-radius:var(--radius-2);background:#fff;border:0;width:100%;height:100%;margin:0;padding:0;transition:transform .44s cubic-bezier(.22,1,.36,1),box-shadow .44s;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.IdeaStack-module__A8ZJLW__poster[data-depth="0"]{z-index:3;cursor:pointer;transform:translate(0)rotate(0)}.IdeaStack-module__A8ZJLW__poster[data-depth="1"]{z-index:2;pointer-events:none;transform:translate(16px,16px)rotate(.8deg)}.IdeaStack-module__A8ZJLW__poster[data-depth="2"]{z-index:1;pointer-events:none;transform:translate(32px,32px)rotate(1.6deg)}.IdeaStack-module__A8ZJLW__poster[data-depth="0"]:hover,.IdeaStack-module__A8ZJLW__poster[data-depth="0"]:focus-visible{transform:translate(-4px,-4px)rotate(-.5deg);box-shadow:0 18px 40px #0000002e}.IdeaStack-module__A8ZJLW__poster:focus-visible{outline:2px solid var(--color-text);outline-offset:6px}.IdeaStack-module__A8ZJLW__posterImage{object-fit:cover;width:100%;height:100%;display:block}.IdeaStack-module__A8ZJLW__descriptionParagraph+.IdeaStack-module__A8ZJLW__descriptionParagraph{margin-top:var(--space-3)}.IdeaStack-module__A8ZJLW__descriptionParagraph{color:var(--color-text)}@media (max-width:800px){.IdeaStack-module__A8ZJLW__stackLayout{gap:var(--space-5);grid-template-columns:1fr}.IdeaStack-module__A8ZJLW__posterStack{width:min(100% - 32px,360px)}}
.PrimaryButton-module__gfQnzW__button{min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-2);background:var(--button-accent);color:#fff;font-family:var(--font-mono);font-size:var(--text-small);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.PrimaryButton-module__gfQnzW__button:hover,.PrimaryButton-module__gfQnzW__button:focus-visible{background:color-mix(in srgb, var(--button-accent) 84%, #000)}.PrimaryButton-module__gfQnzW__button:active{transform:translateY(1px)}.PrimaryButton-module__gfQnzW__button:focus-visible{outline:2px solid var(--button-accent);outline-offset:3px}
.Eyebrow-module__yeksNG__eyebrow{font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);line-height:1.3}
