.case-study-hero>.container{gap:var(--space-8);padding-block:clamp(5rem, 11vw, 9rem) var(--space-8);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);display:grid}.case-study-hero__intro h1{font-size:var(--type-display);letter-spacing:-.055em;margin:0;font-weight:620;line-height:.98}.case-study-hero__summary{max-width:62ch;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--type-lg);line-height:1.5}.case-study-hero__badges{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.case-study-hero .hero-actions{margin-top:var(--space-5)}.external-label{color:var(--color-text-subtle);letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72em;font-weight:500}.case-study-hero__meta{padding-top:var(--space-6);border-top:1px solid var(--color-border-strong);align-self:end}.case-study-hero__meta .technical{margin:0 0 var(--space-4)}.metadata-list,.metadata-list div{margin:0}.metadata-list{gap:var(--space-3);display:grid}.metadata-list div{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.metadata-list dt{color:var(--color-text-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--type-sm);text-transform:uppercase}.metadata-list dd{color:var(--color-text-muted);font-size:var(--type-base);margin:0}.case-study-section{padding-block:clamp(4.5rem,8vw,7rem)}.case-study-section--tinted{border-block:1px solid var(--color-border);background:color-mix(in oklab, var(--color-surface) 42%, var(--color-background))}.case-study-copy{max-width:var(--reading-width);color:var(--color-text-muted);font-size:var(--type-base);line-height:1.7}.case-study-copy p{margin:0 0 var(--space-4)}.case-study-copy p:last-child{margin-bottom:0}.case-study-copy ul{margin:var(--space-4) 0;padding-left:1.5em}.case-study-copy li{margin-bottom:var(--space-2)}.case-study-copy li:last-child{margin-bottom:0}.case-study-copy strong{color:var(--color-text);font-weight:620}.case-study-copy .action-link{margin-top:var(--space-5)}.lab-disclaimer{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-surface) 60%, var(--color-background));font-size:var(--type-sm)}.lab-results{gap:var(--space-4);margin-top:var(--space-5);display:grid}.lab-result{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.lab-result p{margin:0 0 var(--space-2)}.lab-result p:last-child{margin-bottom:0}.lab-result .result-metric{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--type-sm)}.profile-grid{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.profile-item{align-content:start;gap:var(--space-3);min-height:8rem;padding:var(--space-4);background:var(--color-surface);display:grid}.profile-item strong{font-size:var(--type-base);font-weight:580;line-height:1.4}.scenario-list{background:var(--color-border);border:1px solid var(--color-border);gap:1px;display:grid}.scenario{gap:var(--space-6);padding:var(--space-5);background:var(--color-surface);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.scenario__header h3{margin:var(--space-3) 0 0;letter-spacing:-.02em;font-size:1.25rem;font-weight:580;line-height:1.2}.scenario__states{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scenario__states .technical{margin-bottom:var(--space-2);display:block}.scenario__states p{color:var(--color-text-muted);font-size:var(--type-sm);margin:0;line-height:1.55}.architecture-flow{background:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none;display:grid}.architecture-flow li{column-gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);grid-template-columns:3rem minmax(0,1fr);display:grid}.architecture-flow .technical{color:var(--color-accent-strong);grid-row:span 2}.architecture-flow strong{font-size:var(--type-base);font-weight:620}.architecture-flow small{color:var(--color-text-muted);font-size:var(--type-sm)}.evidence-links{gap:var(--space-3);display:flex}.case-study-section--cta{border-top:1px solid var(--color-border-strong)}.case-study-cta{justify-content:space-between;align-items:end;gap:var(--space-6);display:flex}.case-study-cta h2{max-width:18ch;font-size:var(--type-xl);letter-spacing:-.04em;margin:0;font-weight:580;line-height:1.05}.case-study-cta .hero-actions{margin-top:0}@media (width<=60rem){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=48rem){.case-study-hero>.container{gap:var(--space-7);grid-template-columns:1fr}.case-study-hero__meta{align-self:start}.scenario__states{grid-template-columns:1fr}.case-study-cta,.evidence-links{flex-direction:column;align-items:start}}@media (width<=32rem){.profile-grid{grid-template-columns:1fr}.case-study-hero .hero-actions,.case-study-cta .hero-actions{flex-direction:column;align-items:stretch}.case-study-hero .action-link,.case-study-cta .action-link{justify-content:space-between;width:100%}.lab-result{grid-template-columns:1fr}}
