.CaseStudy-module__QlVk1G__page{min-height:100vh;padding:0 var(--space-page) var(--gap-l)}.CaseStudy-module__QlVk1G__wipe{z-index:180;pointer-events:none;position:fixed;inset:0}.CaseStudy-module__QlVk1G__progress{z-index:120;background:var(--color-accent);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0}.CaseStudy-module__QlVk1G__mask{overflow:hidden}.CaseStudy-module__QlVk1G__cover{margin:0 calc(-1 * var(--space-page)) var(--gap-xl);height:100dvh;position:relative;overflow:hidden}.CaseStudy-module__QlVk1G__coverInner{position:absolute;inset:-12% 0}.CaseStudy-module__QlVk1G__coverImg{object-fit:cover}.CaseStudy-module__QlVk1G__hero{max-width:1200px;margin:0 auto}.CaseStudy-module__QlVk1G__heroTop{justify-content:space-between;align-items:baseline;gap:var(--gap-m);margin-bottom:var(--gap-l);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;display:flex}.CaseStudy-module__QlVk1G__back{color:var(--color-grey);transition:color .2s var(--ease-expo-out)}.CaseStudy-module__QlVk1G__back:hover{color:var(--color-accent)}.CaseStudy-module__QlVk1G__heroIndex{color:var(--color-accent);letter-spacing:.08em;font-variant-numeric:tabular-nums}.CaseStudy-module__QlVk1G__title{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #fafafa66;transition:color .6s var(--ease-expo-out), -webkit-text-stroke-color .6s var(--ease-expo-out);font-size:clamp(3.2rem,11vw,8.5rem);font-weight:600;line-height:.95}.CaseStudy-module__QlVk1G__titleFilled{color:var(--color-white);-webkit-text-stroke-color:transparent}.CaseStudy-module__QlVk1G__intro{max-width:56ch;margin-top:var(--gap-m);color:var(--color-grey);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.CaseStudy-module__QlVk1G__meta{gap:var(--gap-m);margin-top:var(--gap-l);padding-top:var(--gap-s);border-top:1px solid #ffffff14;grid-template-columns:repeat(3,1fr);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;display:grid}.CaseStudy-module__QlVk1G__metaLabel{color:var(--color-grey);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.CaseStudy-module__QlVk1G__credits{margin-top:var(--gap-s);color:var(--color-grey);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.CaseStudy-module__QlVk1G__creditsLink{color:var(--color-white);transition:border-color .2s var(--ease-expo-out);border-bottom:1px solid #0000}.CaseStudy-module__QlVk1G__creditsLink:hover{border-color:var(--color-accent)}.CaseStudy-module__QlVk1G__metaValue{margin-top:var(--gap-xs);color:var(--color-white)}.CaseStudy-module__QlVk1G__body{max-width:1320px;margin:0 auto}.CaseStudy-module__QlVk1G__mediaSection{padding:var(--gap-xl) 0}.CaseStudy-module__QlVk1G__mediaSection+.CaseStudy-module__QlVk1G__mediaSection{border-top:1px solid #ffffff12}.CaseStudy-module__QlVk1G__mediaHead{justify-content:space-between;align-items:baseline;gap:var(--gap-m);margin-bottom:var(--gap-l);display:flex}.CaseStudy-module__QlVk1G__mediaTitle{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.6rem);font-weight:600;line-height:1.02}.CaseStudy-module__QlVk1G__mediaLink{color:var(--color-accent);white-space:nowrap;transition:border-color .2s var(--ease-expo-out);border-bottom:1px solid #0000;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}.CaseStudy-module__QlVk1G__mediaLink:hover{border-color:var(--color-accent)}.CaseStudy-module__QlVk1G__mediaGrid{gap:var(--gap-m);grid-template-columns:1fr 1fr;display:grid}.CaseStudy-module__QlVk1G__mediaItem{margin:0}.CaseStudy-module__QlVk1G__mediaFull{grid-column:1/-1}.CaseStudy-module__QlVk1G__mediaHalf{grid-column:span 1}.CaseStudy-module__QlVk1G__mediaImg{border-radius:14px;width:100%;height:auto;display:block}.CaseStudy-module__QlVk1G__next{max-width:1200px;margin:var(--gap-xl) auto 0;padding-top:var(--gap-l);border-top:1px solid #ffffff14}.CaseStudy-module__QlVk1G__nextEyebrow{color:var(--color-grey);letter-spacing:.08em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.CaseStudy-module__QlVk1G__nextLink{align-items:center;gap:var(--gap-s);margin-top:var(--gap-s);width:fit-content;display:flex}.CaseStudy-module__QlVk1G__nextArrow{opacity:0;width:0;color:var(--color-accent);transition:width .3s var(--ease-expo-out), opacity .3s var(--ease-expo-out);align-items:center;display:flex;overflow:hidden}.CaseStudy-module__QlVk1G__nextArrow svg{width:100%}.CaseStudy-module__QlVk1G__nextLink:hover .CaseStudy-module__QlVk1G__nextArrow,.CaseStudy-module__QlVk1G__nextLink:focus-visible .CaseStudy-module__QlVk1G__nextArrow{opacity:1;width:clamp(2rem,4vw,3.5rem)}.CaseStudy-module__QlVk1G__nextTitle{letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #fafafa66;transition:color .35s var(--ease-expo-out), -webkit-text-stroke-color .35s var(--ease-expo-out);font-size:clamp(2.8rem,8vw,6.5rem);font-weight:600;line-height:1}.CaseStudy-module__QlVk1G__nextLink:hover .CaseStudy-module__QlVk1G__nextTitle,.CaseStudy-module__QlVk1G__nextLink:focus-visible .CaseStudy-module__QlVk1G__nextTitle{color:var(--color-white);-webkit-text-stroke-color:transparent}.CaseStudy-module__QlVk1G__backHome{margin-top:var(--gap-l);color:var(--color-grey);transition:color .2s var(--ease-expo-out);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;display:inline-block}.CaseStudy-module__QlVk1G__backHome:hover{color:var(--color-accent)}@media (hover:none),(max-width:768px){.CaseStudy-module__QlVk1G__cover{height:100svh}.CaseStudy-module__QlVk1G__meta{gap:var(--gap-s);grid-template-columns:1fr}.CaseStudy-module__QlVk1G__mediaGrid{grid-template-columns:1fr}.CaseStudy-module__QlVk1G__mediaFull,.CaseStudy-module__QlVk1G__mediaHalf{grid-column:1}.CaseStudy-module__QlVk1G__nextTitle{color:var(--color-white);-webkit-text-stroke:0}.CaseStudy-module__QlVk1G__nextArrow{display:none}}
