.case-header{z-index:20;min-height:var(--header-height);padding:0 var(--page-gutter);border-bottom:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);background:var(--background);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;display:grid;position:relative}.case-back,.case-next-link,.case-wordmark{align-items:center;min-height:44px;display:inline-flex}.case-wordmark:hover,.case-wordmark:focus-visible{color:var(--primary-hover)}.case-back,.case-next-link{width:max-content;color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;transition:color .15s var(--ease-out);gap:12px;font-size:10px}.case-back:hover,.case-back:focus-visible,.case-next-link:hover,.case-next-link:focus-visible{color:var(--text-primary)}.case-back svg,.case-next-link svg{stroke-width:1.5px;width:16px;height:16px;transition:transform .15s var(--ease-out)}.case-back:hover svg,.case-back:focus-visible svg{transform:translate(-4px)}.case-next-link:hover svg,.case-next-link:focus-visible svg{transform:translate(4px)}.case-wordmark{color:var(--text-primary);letter-spacing:-.02em;justify-content:center;font-size:14px;font-weight:600}.case-next-link{justify-self:end}.case-header-actions{justify-self:end;align-items:center;gap:12px;display:flex}.case-study{overflow:clip}.case-hero{min-height:calc(100svh - var(--header-height));padding:40px var(--page-gutter) 48px;grid-template-rows:auto 1fr auto auto;display:grid;position:relative}.case-catalog,.case-section-label{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.case-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.case-title-row h1{letter-spacing:-.08em;margin:0;font-size:clamp(88px,16vw,240px);font-weight:600;line-height:.76}.case-title-row>span{color:var(--text-tertiary);letter-spacing:-.06em;align-self:start;margin-top:64px;font-size:clamp(48px,8vw,128px);font-weight:400;line-height:1}.case-study-operloom .case-title-row h1{font-size:clamp(80px,14vw,216px)}.case-study-drillbit .case-title-row h1{font-size:clamp(80px,14.5vw,224px)}.case-study-cern .case-title-row h1{max-width:1240px;font-size:clamp(72px,12vw,192px)}.case-hero-bottom{border-top:1px solid var(--primary);grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:80px;max-width:1120px;padding-top:24px;display:grid}.case-headline,.case-summary{margin:0}.case-headline{letter-spacing:-.04em;font-size:clamp(24px,3vw,40px);line-height:1.08}.case-summary{color:var(--text-secondary);font-size:16px;line-height:1.65}.case-metadata{grid-template-columns:repeat(4,1fr);gap:24px;margin:64px 0 0;display:grid}.case-metadata div{border-top:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);padding-top:12px}.case-metadata dt{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.case-metadata dd{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.case-visual{min-height:760px;padding:96px var(--page-gutter);background:var(--surface)}.case-operloom-plate{min-height:880px;position:relative}.case-browser{border-radius:var(--radius);background:var(--stone);box-shadow:0 32px 80px color-mix(in srgb, var(--background) 52%, transparent);outline:1px solid color-mix(in srgb, var(--text-primary) 16%, transparent);outline-offset:-1px;margin:0;position:absolute;overflow:hidden}.case-browser-1{z-index:3;width:72%;top:0;left:0}.case-browser-2{z-index:4;width:44%;bottom:0;right:0}.case-browser-3{z-index:2;width:52%;top:160px;right:0}.case-browser-bar{border-bottom:1px solid color-mix(in srgb, var(--stone-ink) 12%, transparent);height:48px;color:var(--stone-ink-secondary);align-items:center;gap:8px;padding:0 16px;display:flex}.case-browser-bar span{border:1px solid color-mix(in srgb, var(--stone-ink) 32%, transparent);border-radius:50%;width:8px;height:8px}.case-browser-bar b{letter-spacing:.08em;margin-left:auto;font-size:9px;font-weight:400}.case-browser img{width:100%;height:auto}.case-browser figcaption{height:48px;color:var(--stone-ink-secondary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;padding:0 16px;font-size:9px;display:flex}.case-browser figcaption span{color:var(--primary-muted)}.case-drillbit-plate{place-items:center;min-height:760px;display:grid;position:relative}.case-phone{border:8px solid var(--stone-ink);border-radius:var(--radius);background:var(--stone);width:min(28%,304px);box-shadow:0 32px 80px color-mix(in srgb, var(--background) 48%, transparent);margin:0;position:absolute;overflow:hidden}.case-phone:before{z-index:2;border-radius:var(--radius);background:var(--stone-ink);content:"";width:40px;height:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.case-phone img{width:100%;height:auto}.case-phone figcaption{border-radius:var(--radius);background:color-mix(in srgb, var(--stone-ink) 88%, transparent);color:var(--stone);letter-spacing:.1em;text-align:center;text-transform:uppercase;padding:8px 12px;font-size:9px;position:absolute;bottom:8px;left:8px;right:8px}.case-phone-1{z-index:1;left:10%;transform:rotate(-6deg)translateY(32px)}.case-phone-2{z-index:3}.case-phone-3{z-index:2;right:10%;transform:rotate(6deg)translateY(32px)}.case-drillbit-plate>p{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;position:absolute;bottom:0;right:0}.case-cern-plate{height:auto}.cern-case-intro{padding:64px var(--page-gutter) 56px}.cern-case-intro h1{letter-spacing:-.08em;margin:48px 0;font-size:clamp(72px,11vw,152px);font-weight:600;line-height:.84}.cern-case-intro-bottom{border-top:1px solid var(--primary);grid-template-columns:minmax(200px,.9fr) minmax(320px,1.2fr) max-content;gap:32px;padding-top:24px;display:grid}.cern-case-intro-bottom p{max-width:520px;margin:0;line-height:1.5}.cern-case-intro-bottom>p:first-child{letter-spacing:-.04em;font-size:clamp(24px,2.5vw,32px);line-height:1.15}.cern-case-intro-detail p{color:var(--text-secondary);font-size:15px}.cern-thesis-link{min-height:44px;color:var(--text-primary);letter-spacing:.08em;text-transform:uppercase;place-self:start end;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.cern-thesis-link svg{width:16px;height:16px;color:var(--primary);stroke-width:1.5px;transition:transform .15s var(--ease-out)}.cern-thesis-link:hover,.cern-thesis-link:focus-visible{color:var(--primary-hover);text-underline-offset:4px;text-decoration:underline}.cern-thesis-link:hover svg,.cern-thesis-link:focus-visible svg{transform:translate(2px,-2px)}.cern-case-evidence{padding:0 var(--page-gutter) 16px}.cern-results{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:40px}.cern-results-heading{display:block}.cern-results-heading p{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px}.cern-results-heading h2{letter-spacing:-.05em;margin:12px 0 0;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1}.cern-intervals{border-top:1px solid var(--border);margin-top:48px}.cern-interval-row,.cern-interval-axis{grid-template-columns:180px minmax(0,1fr) 144px;align-items:center;gap:32px;display:grid}.cern-interval-row{border-bottom:1px solid var(--border);min-height:96px}.cern-interval-label{gap:4px;display:grid}.cern-interval-label strong{font-size:14px;font-weight:600}.cern-interval-label span{color:var(--text-tertiary);font-size:11px}.cern-interval-track{background:linear-gradient(var(--border), var(--border)) center / 100% 1px no-repeat;height:40px;position:relative}.cern-interval-track:before{background:color-mix(in srgb, var(--text-primary) 20%, transparent);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.cern-interval-range{top:14px;left:var(--from);width:calc(var(--to) - var(--from));border-radius:var(--radius);background:var(--text-tertiary);height:12px;position:absolute}.cern-interval-row:nth-child(2) .cern-interval-range{background:var(--primary)}.cern-interval-range:before,.cern-interval-range:after{background:inherit;content:"";width:2px;height:20px;position:absolute;top:-4px}.cern-interval-range:before{left:0}.cern-interval-range:after{right:0}.cern-interval-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.cern-interval-row:nth-child(2) .cern-interval-value{color:var(--primary-hover)}.cern-interval-axis{padding-top:12px}.cern-axis-values{grid-column:2;justify-content:space-between;display:flex}.cern-axis-values span{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.cern-results-foot{margin-top:48px}.cern-results-foot p{color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:12px;line-height:1.5;display:flex}.cern-results-foot strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.cern-case-method{padding:48px var(--page-gutter) 80px;grid-template-columns:220px minmax(0,1fr);gap:48px;display:grid}.cern-case-method h2{letter-spacing:-.05em;margin:16px 0 0;font-size:32px;font-weight:400;line-height:1.1}.cern-case-method ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.cern-case-method li{border-top:1px solid var(--border);align-content:start;gap:12px;padding-top:16px;display:grid}.cern-case-method li strong{font-size:14px}.cern-case-method li span{color:var(--text-secondary);font-size:13px;line-height:1.5}.case-proof{padding:0 var(--page-gutter);background:var(--surface);border-top:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.case-proof div{align-content:center;gap:12px;min-height:192px;padding:32px;display:grid}.case-proof div+div{border-left:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent)}.case-proof strong{color:var(--text-primary);letter-spacing:-.06em;font-size:clamp(40px,5vw,80px);font-weight:400;line-height:1}.case-proof span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.case-narrative,.case-result{padding:128px var(--page-gutter);grid-template-columns:minmax(200px,.4fr) minmax(0,1.6fr);gap:96px;display:grid}.case-narrative>div,.case-result>div{max-width:960px}.case-narrative h2,.case-approach h2,.case-result h2{letter-spacing:-.06em;margin:0;font-size:clamp(48px,7vw,112px);font-weight:400;line-height:.96}.case-prose{grid-template-columns:repeat(2,1fr);gap:48px;max-width:800px;margin-top:64px;display:grid}.case-prose p,.case-approach-heading>p:last-child,.case-decisions p,.case-result>div>p{color:var(--text-secondary);margin:0;font-size:16px;line-height:1.7}.case-approach{padding:128px var(--page-gutter);background:var(--stone);color:var(--stone-ink)}.case-approach .case-section-label{color:var(--primary-muted)}.case-approach-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:96px;max-width:1200px;display:grid}.case-approach-heading .case-section-label{grid-column:1/-1}.case-approach-heading>p:last-child,.case-decisions p{color:var(--stone-ink-secondary)}.case-decisions{border-top:1px solid color-mix(in srgb, var(--stone-ink) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--stone-ink) 18%, transparent);grid-template-columns:repeat(3,1fr);margin-top:128px;display:grid}.case-decisions article{min-height:320px;padding:32px}.case-decisions article+article{border-left:1px solid color-mix(in srgb, var(--stone-ink) 18%, transparent)}.case-decisions span{border:1px solid var(--primary-muted);width:32px;height:32px;color:var(--primary-muted);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.case-decisions h3{letter-spacing:-.04em;margin:64px 0 24px;font-size:clamp(24px,3vw,40px);font-weight:400;line-height:1.08}.case-result{background:var(--background)}.case-result>div>p{max-width:720px;margin-top:48px;font-size:18px}.case-actions{flex-wrap:wrap;gap:16px;margin-top:48px;display:flex}.case-action{border:1px solid var(--border);border-radius:var(--radius);min-height:48px;color:var(--text-secondary);transition-property:background-color,border-color,color,transform;transition-duration:.15s;transition-timing-function:var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:12px;font-weight:600;display:inline-flex}.case-action svg{stroke-width:1.5px;width:16px;height:16px}.case-action-primary{border-color:var(--stone);background:var(--stone);color:var(--stone-ink)}.case-action:hover,.case-action:focus-visible{border-color:var(--primary-hover);color:var(--text-primary)}.case-action-primary:hover,.case-action-primary:focus-visible{background:var(--primary-hover);color:var(--stone-ink)}.case-action:active{transform:scale(.96)}.case-next{min-height:320px;padding:64px var(--page-gutter);border-top:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);background:var(--surface);transition:background-color .15s var(--ease-out);grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.case-next span{gap:16px;display:grid}.case-next small{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.case-next strong{letter-spacing:-.07em;font-size:clamp(56px,9vw,144px);font-weight:400;line-height:.9}.case-next>svg{stroke-width:1px;width:64px;height:64px;transition:transform .15s var(--ease-out)}.case-next:hover,.case-next:focus-visible{background:var(--surface-subtle)}.case-next:hover>svg,.case-next:focus-visible>svg{transform:translate(12px)}.case-footer{min-height:128px;padding:32px var(--page-gutter);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:32px;font-size:10px;display:grid}.case-footer a{width:max-content;min-height:44px;color:var(--text-secondary);transition:color .15s var(--ease-out);align-items:center;display:inline-flex}.case-footer a:last-child,.case-footer .sound-toggle{justify-self:end}.case-footer a:hover,.case-footer a:focus-visible{color:var(--text-primary);text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.case-catalog,.case-title-row h1,.case-title-row>span,.case-hero-bottom,.case-metadata{opacity:0;animation:case-enter .7s var(--ease-out) forwards;transform:translateY(12px)}.case-title-row h1{animation-delay:.12s}.case-title-row>span{animation-delay:.2s}.case-hero-bottom{animation-delay:.32s}.case-metadata{animation-delay:.44s}}@keyframes case-enter{to{opacity:1;transform:translateY(0)}}@media (width<=900px){.case-header{grid-template-columns:1fr auto}.case-wordmark{display:none}.case-title-row{align-items:end}.case-title-row h1,.case-study-operloom .case-title-row h1,.case-study-drillbit .case-title-row h1,.case-study-cern .case-title-row h1{font-size:clamp(64px,16vw,128px)}.case-title-row>span{margin-top:0;font-size:48px}.case-hero-bottom,.case-approach-heading{grid-template-columns:1fr;gap:32px}.case-metadata{grid-template-columns:repeat(2,1fr)}.case-visual{min-height:640px}.case-operloom-plate{min-height:720px}.case-browser-1{width:82%}.case-browser-2{width:52%}.case-browser-3{width:60%;top:240px}.case-phone{width:min(32%,264px)}.case-phone-1{left:2%}.case-phone-3{right:2%}.case-narrative,.case-result{grid-template-columns:1fr;gap:48px;padding-top:128px;padding-bottom:128px}.case-approach{padding-top:128px;padding-bottom:128px}.case-decisions{grid-template-columns:1fr;margin-top:96px}.case-decisions article{min-height:0}.case-decisions article+article{border-top:1px solid color-mix(in srgb, var(--stone-ink) 18%, transparent);border-left:0}.case-decisions h3{margin-top:40px}}@media (width<=640px){.case-header{gap:16px}.case-next-link span{display:none}.case-hero{min-height:calc(100svh - var(--header-height));padding-top:32px;padding-bottom:32px}.case-title-row{display:block}.case-title-row h1,.case-study-operloom .case-title-row h1,.case-study-drillbit .case-title-row h1,.case-study-cern .case-title-row h1{overflow-wrap:anywhere;font-size:clamp(52px,18vw,96px);line-height:.82}.case-title-row>span{margin-top:24px;font-size:32px;display:block}.case-headline{font-size:24px}.case-summary{font-size:14px}.case-metadata{grid-template-columns:1fr;gap:12px;margin-top:32px}.case-metadata div{grid-template-columns:80px 1fr;gap:16px;display:grid}.case-metadata dd{margin:0}.case-visual{min-height:0;padding-top:64px;padding-bottom:64px}.case-operloom-plate{gap:24px;min-height:0;display:grid}.case-browser,.case-browser-1,.case-browser-2,.case-browser-3{width:100%;position:relative;inset:auto}.case-drillbit-plate{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,72%);justify-content:start;gap:16px;min-height:0;padding-bottom:48px;display:grid;overflow-x:auto}.case-drillbit-plate::-webkit-scrollbar{display:none}.case-phone,.case-phone-1,.case-phone-2,.case-phone-3{scroll-snap-align:center;width:100%;position:relative;left:auto;right:auto;transform:none}.case-drillbit-plate>p{max-width:280px;line-height:1.5;position:absolute;bottom:0;left:0}.case-cern-plate{height:auto;min-height:0}.case-proof{padding:0 var(--page-gutter);grid-template-columns:1fr}.case-proof div{min-height:128px;padding:24px 0}.case-proof div+div{border-top:1px solid color-mix(in srgb, var(--text-primary) 14%, transparent);border-left:0}.case-proof strong{font-size:48px}.case-narrative,.case-result,.case-approach{padding-top:96px;padding-bottom:96px}.case-narrative h2,.case-approach h2,.case-result h2{font-size:48px}.case-prose{grid-template-columns:1fr;gap:24px;margin-top:48px}.case-decisions{margin-top:64px}.case-decisions article{padding:32px 0}.case-result>div>p{font-size:16px}.case-next{min-height:240px;padding-top:48px;padding-bottom:48px}.case-next strong{font-size:56px}.case-next>svg{width:40px;height:40px}.case-footer{grid-template-columns:1fr;gap:8px}.case-footer a:last-child,.case-footer .sound-toggle{justify-self:start}}@media (width<=900px){.cern-case-intro-bottom{grid-template-columns:1fr 1fr}.cern-thesis-link{grid-column:2}.cern-case-method{grid-template-columns:1fr;gap:32px}}@media (width<=640px){.cern-case-intro{padding-top:48px;padding-bottom:40px}.cern-case-intro h1{margin:40px 0;font-size:clamp(56px,17vw,80px)}.cern-case-intro-bottom{grid-template-columns:1fr;gap:20px}.cern-thesis-link{grid-column:1;justify-self:start}.cern-case-intro-detail p{font-size:14px}.cern-case-evidence{padding-bottom:16px}.cern-results{padding:24px}.cern-results-heading h2{font-size:32px}.cern-intervals{margin-top:32px}.cern-interval-row{grid-template-columns:1fr auto;gap:12px;padding:20px 0}.cern-interval-track{grid-area:2/1/auto/-1;width:100%}.cern-interval-value{grid-area:1/2;font-size:13px}.cern-interval-axis{display:block}.cern-results-foot{margin-top:32px}.cern-case-method{padding-top:40px;padding-bottom:64px}.cern-case-method ol{grid-template-columns:1fr;gap:20px}}@media (prefers-reduced-motion:reduce){.case-back svg,.case-next-link svg,.case-action,.case-next,.case-next>svg{transition:none}}
