.CaseStudyShell-module__-O1qsq__page{padding-top:56px;padding-bottom:var(--space-2xl);background:var(--color-white);min-height:100vh}.CaseStudyShell-module__-O1qsq__header{padding:var(--space-2xl) 0 var(--space-xl)}.CaseStudyShell-module__-O1qsq__kicker{font-family:var(--font-instrument-sans), "Instrument Sans", sans-serif;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-sm);font-weight:500}.CaseStudyShell-module__-O1qsq__title{margin-bottom:var(--space-md);color:var(--color-text-primary)}.CaseStudyShell-module__-O1qsq__intro{max-width:52ch;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.CaseStudyShell-module__-O1qsq__meta{gap:var(--space-md) var(--space-xl);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.CaseStudyShell-module__-O1qsq__metaRow{gap:var(--space-sm);align-items:baseline;display:flex}.CaseStudyShell-module__-O1qsq__dt{color:var(--color-text-muted)}.CaseStudyShell-module__-O1qsq__dd{font-family:var(--font-instrument-sans), "Instrument Sans", sans-serif;font-size:var(--text-body);color:var(--color-text-primary);margin:0}.CaseStudyShell-module__-O1qsq__tag{font-family:var(--font-instrument-sans), "Instrument Sans", sans-serif;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-lg);border-radius:2px;padding:4px 10px;font-weight:500;display:inline-block}.CaseStudyShell-module__-O1qsq__tagPink{color:var(--color-pink);background:var(--color-pink-subtle);border:1px solid var(--color-pink-faded)}.CaseStudyShell-module__-O1qsq__tagBlue{color:var(--color-blue);background:var(--color-blue-subtle);border:1px solid var(--color-blue-faded)}.CaseStudyShell-module__-O1qsq__heroFrame{margin-top:var(--space-xl);background:var(--color-surface);border-radius:2px;min-height:280px;position:relative;overflow:hidden}.CaseStudyShell-module__-O1qsq__cover{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:280px}.CaseStudyShell-module__-O1qsq__body{padding-bottom:var(--space-3xl)}.CaseStudyShell-module__-O1qsq__shellBlock{margin-top:var(--space-xl)}.CaseStudyShell-module__-O1qsq__shellLabel{color:var(--color-text-muted);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.CaseStudyShell-module__-O1qsq__shellPlaceholder{min-height:120px}.CaseStudyShell-module__-O1qsq__note{margin-top:var(--space-xl);color:var(--color-text-secondary)}.CaseStudyShell-module__-O1qsq__code{font-family:var(--font-instrument-sans), "Instrument Sans", monospace;font-size:var(--text-ui);background:var(--color-pink-subtle);border-radius:2px;padding:0 4px}.CaseStudyShell-module__-O1qsq__nav{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.CaseStudyShell-module__-O1qsq__navInner{align-items:center;gap:var(--space-md);grid-template-columns:1fr auto 1fr;display:grid}.CaseStudyShell-module__-O1qsq__navLink{color:var(--color-text-primary);text-decoration:none}.CaseStudyShell-module__-O1qsq__navLink:hover{color:var(--color-pink)}.CaseStudyShell-module__-O1qsq__navNext{text-align:right;justify-self:end}.CaseStudyShell-module__-O1qsq__navEmpty{visibility:hidden}.CaseStudyShell-module__-O1qsq__allWork{color:var(--color-text-secondary);justify-self:center;text-decoration:none}.CaseStudyShell-module__-O1qsq__allWork:hover{color:var(--color-pink)}
.CaseStudyNarration-module__N7eBEa__section{position:relative;overflow-x:clip}.CaseStudyNarration-module__N7eBEa__sticky{justify-content:center;align-items:center;height:calc(100vh - 56px);display:flex;position:sticky;top:56px;overflow:hidden}.CaseStudyNarration-module__N7eBEa__logo{object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(300px,52vw,680px);height:auto;max-height:55vh;transition:opacity .7s cubic-bezier(.16,1,.3,1);position:absolute}.CaseStudyNarration-module__N7eBEa__bgWord{font-family:var(--font-unbounded), "Unbounded", sans-serif;white-space:nowrap;color:var(--color-text-primary);opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.03em;font-size:clamp(72px,14vw,200px);font-weight:400;transition:opacity .7s cubic-bezier(.16,1,.3,1);position:absolute}.CaseStudyNarration-module__N7eBEa__logoVisible{opacity:.05}.CaseStudyNarration-module__N7eBEa__text{text-align:center;max-width:min(640px,55vw);font-family:var(--font-instrument-sans), "Instrument Sans", sans-serif;letter-spacing:-.01em;color:#1000ebd9;opacity:0;margin:0;font-size:clamp(22px,2.4vw,36px);font-style:normal;font-weight:500;line-height:1.35;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);position:absolute;transform:translateY(48px)}.CaseStudyNarration-module__N7eBEa__textIn{opacity:1;transform:translateY(0)}.CaseStudyNarration-module__N7eBEa__textOut{opacity:0;transform:translateY(-48px)}@media (max-width:767px){.CaseStudyNarration-module__N7eBEa__text{max-width:calc(100vw - 2 * var(--grid-margin-mobile));font-size:clamp(18px,4.5vw,26px)}.CaseStudyNarration-module__N7eBEa__logo{width:clamp(220px,70vw,400px)}}@media (prefers-reduced-motion:reduce){.CaseStudyNarration-module__N7eBEa__text,.CaseStudyNarration-module__N7eBEa__logo,.CaseStudyNarration-module__N7eBEa__bgWord{transition:opacity .2s;transform:none!important}}
