.case-study-module-scss-module__8swyaG__page{--case-accent:#31e6d0;--case-accent-rgb:49 230 208;background:radial-gradient(circle at 78% 10%, rgb(var(--case-accent-rgb)/10%), transparent 30rem),#03080e;color:#edf3f8;min-height:100vh;overflow-x:clip}.case-study-module-scss-module__8swyaG__page[data-accent=amber]{--case-accent:#f0b84b;--case-accent-rgb:240 184 75}.case-study-module-scss-module__8swyaG__page[data-accent=blue]{--case-accent:#78aefb;--case-accent-rgb:120 174 251}.case-study-module-scss-module__8swyaG__topNav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#03080ee0;border-bottom:1px solid #8babcc29;align-items:center;gap:1rem 2rem;min-height:4rem;padding-inline:clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0}.case-study-module-scss-module__8swyaG__topNav a,.case-study-module-scss-module__8swyaG__breadcrumbs a{color:#90a3b6;font-size:.7rem;text-decoration:none}.case-study-module-scss-module__8swyaG__topNav a{align-items:center;min-height:2.75rem;display:inline-flex}.case-study-module-scss-module__8swyaG__topNav a:first-child{color:#edf3f8;margin-right:auto;font-weight:650}.case-study-module-scss-module__8swyaG__topNav a:focus-visible,.case-study-module-scss-module__8swyaG__breadcrumbs a:focus-visible,.case-study-module-scss-module__8swyaG__expandArchitecture:focus-visible,.case-study-module-scss-module__8swyaG__architectureDialog button:focus-visible,.case-study-module-scss-module__8swyaG__projectNavigation a:focus-visible{outline:2px solid var(--case-accent);outline-offset:3px}.case-study-module-scss-module__8swyaG__breadcrumbs,.case-study-module-scss-module__8swyaG__hero,.case-study-module-scss-module__8swyaG__narrativeSection,.case-study-module-scss-module__8swyaG__decisions,.case-study-module-scss-module__8swyaG__failurePaths,.case-study-module-scss-module__8swyaG__architecture,.case-study-module-scss-module__8swyaG__evidence,.case-study-module-scss-module__8swyaG__outcome,.case-study-module-scss-module__8swyaG__stack,.case-study-module-scss-module__8swyaG__projectNavigation{width:min(100%,100rem);margin-inline:auto;padding-inline:clamp(1rem,5vw,5rem)}.case-study-module-scss-module__8swyaG__breadcrumbs{padding-top:1.2rem}.case-study-module-scss-module__8swyaG__breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.case-study-module-scss-module__8swyaG__breadcrumbs li{color:#5f7489;font-size:.65rem}.case-study-module-scss-module__8swyaG__breadcrumbs li:not(:last-child):after{content:"/";color:#42566a;margin-left:.4rem}.case-study-module-scss-module__8swyaG__hero{grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.case-study-module-scss-module__8swyaG__heroCopy>p:first-child,.case-study-module-scss-module__8swyaG__decisions header p,.case-study-module-scss-module__8swyaG__architecture header p,.case-study-module-scss-module__8swyaG__evidence header p,.case-study-module-scss-module__8swyaG__stack header p{color:var(--case-accent);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.14em;margin:0;font-size:.6rem}.case-study-module-scss-module__8swyaG__hero h1{letter-spacing:-.075em;text-wrap:balance;margin:1rem 0 0;font-size:clamp(3.4rem,8vw,8rem);line-height:.86}.case-study-module-scss-module__8swyaG__heroSummary{color:var(--case-accent);margin:1.5rem 0 0;font-size:clamp(1rem,1.8vw,1.35rem);font-weight:620;line-height:1.5}.case-study-module-scss-module__8swyaG__recruiterSummary{gap:0;margin:2rem 0 0;display:grid}.case-study-module-scss-module__8swyaG__recruiterSummary div,.case-study-module-scss-module__8swyaG__ownershipGrid div{border-bottom:1px solid #8babcc24;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.case-study-module-scss-module__8swyaG__recruiterSummary dt,.case-study-module-scss-module__8swyaG__ownershipGrid dt,.case-study-module-scss-module__8swyaG__decisions dt{color:#526a82;font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.case-study-module-scss-module__8swyaG__recruiterSummary dd,.case-study-module-scss-module__8swyaG__ownershipGrid dd,.case-study-module-scss-module__8swyaG__decisions dd{color:#acbbc9;margin:0;font-size:.78rem;line-height:1.5}.case-study-module-scss-module__8swyaG__heroMedia{margin:0}.case-study-module-scss-module__8swyaG__heroMedia img{border:1px solid rgb(var(--case-accent-rgb)/28%);background:#07101a;width:100%;height:auto;display:block}.case-study-module-scss-module__8swyaG__heroMedia figcaption,.case-study-module-scss-module__8swyaG__architecture figcaption,.case-study-module-scss-module__8swyaG__gallery figcaption{color:#6f8499;margin-top:.65rem;font-size:.68rem;line-height:1.5}.case-study-module-scss-module__8swyaG__narrativeSection,.case-study-module-scss-module__8swyaG__failurePaths,.case-study-module-scss-module__8swyaG__outcome{border-top:1px solid #8babcc24;grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.case-study-module-scss-module__8swyaG__sectionLabel{color:var(--case-accent);font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.12em;font-size:.6rem}.case-study-module-scss-module__8swyaG__narrativeSection h2,.case-study-module-scss-module__8swyaG__failurePaths h2,.case-study-module-scss-module__8swyaG__outcome h2,.case-study-module-scss-module__8swyaG__decisions h2,.case-study-module-scss-module__8swyaG__architecture h2,.case-study-module-scss-module__8swyaG__evidence h2,.case-study-module-scss-module__8swyaG__stack h2{letter-spacing:-.06em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(2rem,5vw,5rem);line-height:.96}.case-study-module-scss-module__8swyaG__narrativeSection p,.case-study-module-scss-module__8swyaG__outcome p{color:#95a7b8;max-width:60rem;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.72}.case-study-module-scss-module__8swyaG__ownershipGrid{margin:2rem 0 0}.case-study-module-scss-module__8swyaG__constraintList,.case-study-module-scss-module__8swyaG__failurePaths ol{counter-reset:constraints;gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.case-study-module-scss-module__8swyaG__constraintList li,.case-study-module-scss-module__8swyaG__failurePaths li{color:#a8b7c5;counter-increment:constraints;border-top:1px solid #8babcc24;padding:1rem 0 1rem 2.5rem;line-height:1.6;position:relative}.case-study-module-scss-module__8swyaG__constraintList li:before,.case-study-module-scss-module__8swyaG__failurePaths li:before{content:counter(constraints, decimal-leading-zero);color:var(--case-accent);font-family:var(--font-mono),ui-monospace,monospace;font-size:.58rem;position:absolute;left:0}.case-study-module-scss-module__8swyaG__decisions,.case-study-module-scss-module__8swyaG__architecture,.case-study-module-scss-module__8swyaG__evidence,.case-study-module-scss-module__8swyaG__stack{border-top:1px solid #8babcc24;padding-block:clamp(4rem,8vw,8rem)}.case-study-module-scss-module__8swyaG__decisions>div{border-top:1px solid #8babcc2e;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;display:grid}.case-study-module-scss-module__8swyaG__decisions article{border-bottom:1px solid #8babcc24;border-right:1px solid #8babcc24;padding:1.25rem}.case-study-module-scss-module__8swyaG__decisions article>span{color:var(--case-accent);font-family:var(--font-mono),ui-monospace,monospace;font-size:.6rem}.case-study-module-scss-module__8swyaG__decisions h3{text-transform:uppercase;min-height:3.4rem;margin:1.4rem 0;font-size:1.25rem}.case-study-module-scss-module__8swyaG__decisions dl{gap:1rem;margin:0;display:grid}.case-study-module-scss-module__8swyaG__decisions dl div{gap:.25rem;display:grid}.case-study-module-scss-module__8swyaG__architecture figure{margin:3rem 0 0}.case-study-module-scss-module__8swyaG__architecture figure img,.case-study-module-scss-module__8swyaG__gallery img{background:#07101a;border:1px solid #8babcc2e;width:100%;height:auto;display:block}.case-study-module-scss-module__8swyaG__expandArchitecture{border:1px solid rgb(var(--case-accent-rgb)/42%);background:rgb(var(--case-accent-rgb)/6%);min-height:2.75rem;color:var(--case-accent);cursor:pointer;margin-top:1rem;padding:.7rem .9rem}.case-study-module-scss-module__8swyaG__architectureDialog{border:1px solid rgb(var(--case-accent-rgb)/42%);color:#edf3f8;background:#03080e;width:min(96vw,100rem);max-width:none;max-height:94dvh;padding:0}.case-study-module-scss-module__8swyaG__architectureDialog::backdrop{background:#000307e0}.case-study-module-scss-module__8swyaG__architectureDialog>div{max-height:94dvh;padding:1rem;overflow:auto}.case-study-module-scss-module__8swyaG__architectureDialog header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.case-study-module-scss-module__8swyaG__architectureDialog header p{color:var(--case-accent);font-family:var(--font-mono),ui-monospace,monospace;margin:0;font-size:.6rem}.case-study-module-scss-module__8swyaG__architectureDialog button{color:#dce6ef;cursor:pointer;background:0 0;border:1px solid #8babcc3d;min-height:2.75rem;padding-inline:.8rem}.case-study-module-scss-module__8swyaG__architectureDialog img{width:100%;height:auto;display:block}.case-study-module-scss-module__8swyaG__metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:3rem 0 0;display:grid}.case-study-module-scss-module__8swyaG__metrics div{border-top:1px solid rgb(var(--case-accent-rgb)/38%);border-right:1px solid #8babcc24;padding:1rem}.case-study-module-scss-module__8swyaG__metrics dt{letter-spacing:-.06em;font-size:clamp(2rem,5vw,4.5rem);font-weight:620}.case-study-module-scss-module__8swyaG__metrics dd{color:#879aab;margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.case-study-module-scss-module__8swyaG__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}.case-study-module-scss-module__8swyaG__gallery figure{margin:0}.case-study-module-scss-module__8swyaG__gallery img{aspect-ratio:16/9;object-fit:contain}.case-study-module-scss-module__8swyaG__stack dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:3rem 0 0;display:grid}.case-study-module-scss-module__8swyaG__stack dl div{border-top:1px solid #8babcc24;grid-template-columns:minmax(8rem,.5fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.case-study-module-scss-module__8swyaG__stack dt{color:#e8eef3;font-weight:650}.case-study-module-scss-module__8swyaG__stack dd{color:#8295a8;margin:0;font-size:.74rem;line-height:1.5}.case-study-module-scss-module__8swyaG__projectNavigation{padding-block:2rem max(5rem,3rem + env(safe-area-inset-bottom));border-top:1px solid #8babcc29;grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.case-study-module-scss-module__8swyaG__projectNavigation a{color:#dbe5ed;border:1px solid #8babcc24;gap:.4rem;min-height:4rem;padding:1rem;text-decoration:none;display:grid}.case-study-module-scss-module__8swyaG__projectNavigation a:nth-child(2){place-items:center}.case-study-module-scss-module__8swyaG__projectNavigation a:last-child{text-align:right}.case-study-module-scss-module__8swyaG__projectNavigation span{color:#677c91;font-size:.62rem}@media (max-width:64rem){.case-study-module-scss-module__8swyaG__hero{grid-template-columns:1fr}.case-study-module-scss-module__8swyaG__heroMedia{grid-row:1}.case-study-module-scss-module__8swyaG__decisions>div{grid-template-columns:1fr}.case-study-module-scss-module__8swyaG__decisions h3{min-height:0}}@media (max-width:48rem){.case-study-module-scss-module__8swyaG__topNav{overflow-x:auto}.case-study-module-scss-module__8swyaG__topNav a{flex:none}.case-study-module-scss-module__8swyaG__narrativeSection,.case-study-module-scss-module__8swyaG__failurePaths,.case-study-module-scss-module__8swyaG__outcome{grid-template-columns:1fr;gap:1.5rem}.case-study-module-scss-module__8swyaG__recruiterSummary div,.case-study-module-scss-module__8swyaG__ownershipGrid div,.case-study-module-scss-module__8swyaG__stack dl div{grid-template-columns:1fr;gap:.3rem}.case-study-module-scss-module__8swyaG__metrics,.case-study-module-scss-module__8swyaG__gallery,.case-study-module-scss-module__8swyaG__stack dl,.case-study-module-scss-module__8swyaG__projectNavigation{grid-template-columns:1fr}.case-study-module-scss-module__8swyaG__projectNavigation a:last-child{text-align:left}.case-study-module-scss-module__8swyaG__architectureDialog{width:100vw;max-height:100dvh}}@media (max-width:22rem){.case-study-module-scss-module__8swyaG__hero h1{font-size:2.8rem}}@media (prefers-reduced-motion:reduce){.case-study-module-scss-module__8swyaG__architectureDialog,.case-study-module-scss-module__8swyaG__topNav{scroll-behavior:auto}}@media (forced-colors:active){.case-study-module-scss-module__8swyaG__heroMedia img,.case-study-module-scss-module__8swyaG__architecture figure img,.case-study-module-scss-module__8swyaG__gallery img,.case-study-module-scss-module__8swyaG__expandArchitecture,.case-study-module-scss-module__8swyaG__projectNavigation a{border:1px solid canvastext}}
