.ProjectCaseStudy-module__LoTMgq__root{background:var(--bg);position:relative;overflow:clip}.ProjectCaseStudy-module__LoTMgq__hero{border-bottom:1px solid var(--border-hairline);min-height:100svh;position:relative;overflow:hidden}.ProjectCaseStudy-module__LoTMgq__hero:after{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 4rem 4rem, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 4rem 4rem;content:"";opacity:.55;pointer-events:none;position:absolute;inset:0}.ProjectCaseStudy-module__LoTMgq__heroField,.ProjectCaseStudy-module__LoTMgq__heroVeil{position:absolute;inset:0}.ProjectCaseStudy-module__LoTMgq__heroField{opacity:.7;transform-origin:100%;transform:translate(16%)scale(1.08);-webkit-mask-image:linear-gradient(90deg,#0000 12%,#0000002e 36%,#000 68%);mask-image:linear-gradient(90deg,#0000 12%,#0000002e 36%,#000 68%)}.ProjectCaseStudy-module__LoTMgq__root[data-visual=mesh] .ProjectCaseStudy-module__LoTMgq__heroField{transform:translate(18%,4%)scale(1.12)}.ProjectCaseStudy-module__LoTMgq__root[data-visual=constellation] .ProjectCaseStudy-module__LoTMgq__heroField{transform:translate(12%,-3%)scale(1.18)rotate(-3deg)}.ProjectCaseStudy-module__LoTMgq__heroVeil{z-index:1;background:linear-gradient(90deg, var(--bg) 0%, #0a0a09eb 32%, transparent 72%), linear-gradient(0deg, #0a0a09d1, transparent 42%)}.ProjectCaseStudy-module__LoTMgq__heroInner{z-index:2;min-height:100svh;padding-top:calc(var(--header-h) + clamp(2rem, 6vh, 5rem));flex-direction:column;padding-bottom:clamp(2rem,5vh,4rem);display:flex;position:relative}.ProjectCaseStudy-module__LoTMgq__heroTopline,.ProjectCaseStudy-module__LoTMgq__heroFoot{justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;display:flex}.ProjectCaseStudy-module__LoTMgq__backLink{align-items:center;gap:var(--space-3);min-height:2.75rem;transition:color var(--dur-micro) var(--ease-out);display:inline-flex}.ProjectCaseStudy-module__LoTMgq__backLink:hover,.ProjectCaseStudy-module__LoTMgq__backLink:focus-visible{color:var(--fg)}.ProjectCaseStudy-module__LoTMgq__backLink span,.ProjectCaseStudy-module__LoTMgq__caseLabel span,.ProjectCaseStudy-module__LoTMgq__heroFoot span{color:var(--accent)}.ProjectCaseStudy-module__LoTMgq__heroGrid{gap:var(--grid-gap);flex:1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block:clamp(4rem,10vh,8rem);display:grid}.ProjectCaseStudy-module__LoTMgq__identity{grid-column:1/span 9}.ProjectCaseStudy-module__LoTMgq__category,.ProjectCaseStudy-module__LoTMgq__snapshotLabel,.ProjectCaseStudy-module__LoTMgq__detailsLabel,.ProjectCaseStudy-module__LoTMgq__chapterHeading p,.ProjectCaseStudy-module__LoTMgq__caseNav>p,.ProjectCaseStudy-module__LoTMgq__caseNav a,.ProjectCaseStudy-module__LoTMgq__snapshotItem span,.ProjectCaseStudy-module__LoTMgq__architectureReadout,.ProjectCaseStudy-module__LoTMgq__decisionIndex,.ProjectCaseStudy-module__LoTMgq__heroMeta dt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.ProjectCaseStudy-module__LoTMgq__category{margin-bottom:var(--space-5);color:var(--accent)}.ProjectCaseStudy-module__LoTMgq__title{max-width:10.5ch;font-size:clamp(4.25rem,9.6vw,10.5rem);font-stretch:var(--stretch-display);letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance;font-weight:560;line-height:.82}.ProjectCaseStudy-module__LoTMgq__summary{max-width:42rem;color:var(--text-secondary);margin-top:clamp(2rem,5vh,4rem);font-size:clamp(1.15rem,1.75vw,1.6rem);line-height:1.5}.ProjectCaseStudy-module__LoTMgq__heroMeta{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-strong);grid-column:10/-1;display:grid}.ProjectCaseStudy-module__LoTMgq__heroMeta div{gap:var(--space-2);display:grid}.ProjectCaseStudy-module__LoTMgq__heroMeta dd{color:var(--text-secondary);font-size:var(--text-small);line-height:1.5}.ProjectCaseStudy-module__LoTMgq__heroFoot{padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.ProjectCaseStudy-module__LoTMgq__snapshot{border-bottom:1px solid var(--border-hairline);background:var(--panel-deep);position:relative}.ProjectCaseStudy-module__LoTMgq__snapshot:before{background:linear-gradient(90deg, var(--accent), transparent);content:"";width:28%;height:1px;position:absolute;top:-1px;left:0}.ProjectCaseStudy-module__LoTMgq__snapshotGrid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ProjectCaseStudy-module__LoTMgq__snapshotLabel,.ProjectCaseStudy-module__LoTMgq__snapshotItem{min-height:9rem;padding:var(--space-5);border-right:1px solid var(--border-hairline)}.ProjectCaseStudy-module__LoTMgq__snapshotLabel{align-items:flex-start;padding-left:0;display:flex}.ProjectCaseStudy-module__LoTMgq__snapshotItem{justify-content:space-between;gap:var(--space-5);flex-direction:column;display:flex}.ProjectCaseStudy-module__LoTMgq__snapshotItem:last-child{border-right:0}.ProjectCaseStudy-module__LoTMgq__snapshotItem strong{max-width:18ch;color:var(--fg);font-size:clamp(1rem,1.4vw,1.3rem);font-weight:470;line-height:1.35}.ProjectCaseStudy-module__LoTMgq__caseLayout{gap:var(--grid-gap);padding-block:var(--space-section);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ProjectCaseStudy-module__LoTMgq__caseNav{top:calc(var(--header-h) + var(--space-6));padding-top:var(--space-4);border-top:1px solid var(--border-strong);grid-column:1/span 3;align-self:start;position:sticky}.ProjectCaseStudy-module__LoTMgq__caseNav>p{margin-bottom:var(--space-5)}.ProjectCaseStudy-module__LoTMgq__caseNav ol{display:grid}.ProjectCaseStudy-module__LoTMgq__caseNav a{border-bottom:1px solid var(--border-hairline);min-height:2.75rem;transition:color var(--dur-micro) var(--ease-out);align-items:center;display:flex}.ProjectCaseStudy-module__LoTMgq__caseNav a:hover,.ProjectCaseStudy-module__LoTMgq__caseNav a:focus-visible{color:var(--fg)}.ProjectCaseStudy-module__LoTMgq__story{grid-column:5/-1}.ProjectCaseStudy-module__LoTMgq__chapter{scroll-margin-top:calc(var(--header-h) + 2rem);border-top:1px solid var(--border-hairline);padding-block:clamp(4.5rem,9vw,8rem)}.ProjectCaseStudy-module__LoTMgq__chapter:first-child{border-top:0;padding-top:0}.ProjectCaseStudy-module__LoTMgq__chapterHeading{gap:var(--grid-gap);grid-template-columns:1fr 2fr;align-items:start;margin-bottom:clamp(2.5rem,6vw,5rem);display:grid}.ProjectCaseStudy-module__LoTMgq__chapterHeading h2{font-size:clamp(2.8rem,6vw,6rem);font-stretch:var(--stretch-display);letter-spacing:-.06em;text-transform:uppercase;line-height:.9}.ProjectCaseStudy-module__LoTMgq__leadCopy,.ProjectCaseStudy-module__LoTMgq__experienceQuote{max-width:31ch;color:var(--fg);letter-spacing:-.035em;margin-left:auto;font-size:clamp(1.65rem,3.3vw,3.4rem);font-weight:430;line-height:1.12}.ProjectCaseStudy-module__LoTMgq__bodyCopy{max-width:58ch;color:var(--text-secondary);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.75}.ProjectCaseStudy-module__LoTMgq__architectureGrid{gap:var(--grid-gap);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.ProjectCaseStudy-module__LoTMgq__architectureField{border:1px solid var(--border-hairline);background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 3rem 3rem, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 3rem 3rem, var(--panel-deep);height:clamp(24rem,45vw,42rem);position:relative;overflow:hidden}.ProjectCaseStudy-module__LoTMgq__architectureField:before,.ProjectCaseStudy-module__LoTMgq__architectureField:after{z-index:2;content:"";pointer-events:none;width:3.5rem;height:3.5rem;position:absolute}.ProjectCaseStudy-module__LoTMgq__architectureField:before{top:var(--space-4);left:var(--space-4);border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.ProjectCaseStudy-module__LoTMgq__architectureField:after{right:var(--space-4);bottom:var(--space-4);border-right:1px solid var(--text-faint);border-bottom:1px solid var(--text-faint)}.ProjectCaseStudy-module__LoTMgq__architectureCanvas{opacity:.82}.ProjectCaseStudy-module__LoTMgq__architectureReadout{z-index:3;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);justify-content:space-between;gap:var(--space-4);display:flex;position:absolute}.ProjectCaseStudy-module__LoTMgq__architectureReadout span:last-child{color:var(--accent)}.ProjectCaseStudy-module__LoTMgq__decisions{border-top:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ProjectCaseStudy-module__LoTMgq__decision{min-height:23rem;padding:var(--space-5);border-right:1px solid var(--border-hairline);flex-direction:column;display:flex;position:relative}.ProjectCaseStudy-module__LoTMgq__decision:before{background:var(--accent);content:"";width:2.5rem;height:1px}.ProjectCaseStudy-module__LoTMgq__decision:last-child{border-right:0}.ProjectCaseStudy-module__LoTMgq__decision h3{padding-top:var(--space-8);letter-spacing:-.025em;margin-top:auto;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:500;line-height:1.15}.ProjectCaseStudy-module__LoTMgq__decision p{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-small);line-height:1.7}.ProjectCaseStudy-module__LoTMgq__experienceQuote{border-left:1px solid var(--accent);padding-left:clamp(1.5rem,4vw,4rem);position:relative}.ProjectCaseStudy-module__LoTMgq__outcome{position:relative}.ProjectCaseStudy-module__LoTMgq__outcome:after{background:linear-gradient(90deg, transparent, var(--accent));content:"";width:42%;height:1px;position:absolute;bottom:0;right:0}.ProjectCaseStudy-module__LoTMgq__impactList{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.ProjectCaseStudy-module__LoTMgq__impactList li{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-micro);text-transform:uppercase}.ProjectCaseStudy-module__LoTMgq__systemDetails{border-block:1px solid var(--border-hairline);background:var(--panel-deep)}.ProjectCaseStudy-module__LoTMgq__systemDetailsGrid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(5rem,10vw,9rem);display:grid}.ProjectCaseStudy-module__LoTMgq__systemDetailsGrid>div:first-child{grid-column:1/span 4}.ProjectCaseStudy-module__LoTMgq__detailsLabel{color:var(--accent)}.ProjectCaseStudy-module__LoTMgq__systemDetails h2{max-width:10ch;margin-top:var(--space-5);letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.ProjectCaseStudy-module__LoTMgq__stack{border-top:1px solid var(--border-strong);grid-column:6/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.ProjectCaseStudy-module__LoTMgq__stack li{min-height:4.5rem;padding-inline:var(--space-4);border-bottom:1px solid var(--border-hairline);color:var(--text-secondary);align-items:center;display:flex}.ProjectCaseStudy-module__LoTMgq__stack li:nth-child(odd){border-right:1px solid var(--border-hairline)}.ProjectCaseStudy-module__LoTMgq__links{gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;grid-column:6/-1;display:flex}.ProjectCaseStudy-module__LoTMgq__links a{align-items:center;gap:var(--space-4);min-height:3rem;padding-inline:var(--space-4);border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);display:inline-flex}.ProjectCaseStudy-module__LoTMgq__links a:hover,.ProjectCaseStudy-module__LoTMgq__links a:focus-visible{border-color:var(--accent);color:var(--accent)}.ProjectCaseStudy-module__LoTMgq__projectNavigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProjectCaseStudy-module__LoTMgq__projectNavigation a{min-height:clamp(12rem,24vw,22rem);padding:clamp(2rem, 5vw, 5rem) var(--gutter);border-bottom:1px solid var(--border-hairline);transition:background-color var(--dur-interface) var(--ease-out);flex-direction:column;justify-content:space-between;display:flex}.ProjectCaseStudy-module__LoTMgq__previousProject{border-right:1px solid var(--border-hairline)}.ProjectCaseStudy-module__LoTMgq__nextProject{text-align:right}.ProjectCaseStudy-module__LoTMgq__projectNavigation a:hover,.ProjectCaseStudy-module__LoTMgq__projectNavigation a:focus-visible{background:var(--accent-veil)}.ProjectCaseStudy-module__LoTMgq__projectNavigation span{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.ProjectCaseStudy-module__LoTMgq__projectNavigation strong{letter-spacing:-.055em;text-transform:uppercase;max-width:14ch;font-size:clamp(1.8rem,4vw,4.5rem);font-weight:500;line-height:.95}.ProjectCaseStudy-module__LoTMgq__nextProject strong{margin-left:auto}@media (prefers-reduced-motion:no-preference){.ProjectCaseStudy-module__LoTMgq__identity,.ProjectCaseStudy-module__LoTMgq__heroMeta,.ProjectCaseStudy-module__LoTMgq__heroFoot{animation:ProjectCaseStudy-module__LoTMgq__caseEnter .9s var(--ease-out) both}.ProjectCaseStudy-module__LoTMgq__heroMeta{animation-delay:.12s}.ProjectCaseStudy-module__LoTMgq__heroFoot{animation-delay:.22s}}@keyframes ProjectCaseStudy-module__LoTMgq__caseEnter{0%{opacity:0;transform:translateY(1.5rem)}}@media (max-width:64rem){.ProjectCaseStudy-module__LoTMgq__identity{grid-column:1/span 8}.ProjectCaseStudy-module__LoTMgq__heroMeta{grid-column:9/-1}.ProjectCaseStudy-module__LoTMgq__caseNav{grid-column:1/span 3}.ProjectCaseStudy-module__LoTMgq__story{grid-column:4/-1}.ProjectCaseStudy-module__LoTMgq__architectureGrid,.ProjectCaseStudy-module__LoTMgq__decisions{grid-template-columns:1fr}.ProjectCaseStudy-module__LoTMgq__decision{gap:var(--space-5);border-right:0;border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:start;min-height:auto;display:grid}.ProjectCaseStudy-module__LoTMgq__decision h3{margin-top:0;padding-top:0}.ProjectCaseStudy-module__LoTMgq__decision:before{grid-column:1/-1}.ProjectCaseStudy-module__LoTMgq__decision p{margin-top:0}}@media (max-width:48rem){.ProjectCaseStudy-module__LoTMgq__hero,.ProjectCaseStudy-module__LoTMgq__heroInner{min-height:92svh}.ProjectCaseStudy-module__LoTMgq__heroField{opacity:.46;transform:translate(30%,10%)scale(1.15)}.ProjectCaseStudy-module__LoTMgq__heroVeil{background:linear-gradient(0deg, var(--bg) 0%, #0a0a09b8 58%, transparent 100%)}.ProjectCaseStudy-module__LoTMgq__heroTopline,.ProjectCaseStudy-module__LoTMgq__heroFoot{align-items:flex-start}.ProjectCaseStudy-module__LoTMgq__caseLabel{text-align:right}.ProjectCaseStudy-module__LoTMgq__heroGrid{grid-template-columns:1fr;align-content:end;padding-block:clamp(3rem,8vh,6rem)}.ProjectCaseStudy-module__LoTMgq__identity,.ProjectCaseStudy-module__LoTMgq__heroMeta{grid-column:auto}.ProjectCaseStudy-module__LoTMgq__title{letter-spacing:-.065em;max-width:9ch;font-size:clamp(2.8rem,13vw,5.5rem);font-stretch:110%}.ProjectCaseStudy-module__LoTMgq__summary{max-width:34rem;font-size:1.05rem}.ProjectCaseStudy-module__LoTMgq__heroMeta{margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.ProjectCaseStudy-module__LoTMgq__snapshotGrid{grid-template-columns:1fr}.ProjectCaseStudy-module__LoTMgq__snapshotLabel,.ProjectCaseStudy-module__LoTMgq__snapshotItem{min-height:auto;padding:var(--space-5) 0;border-right:0;border-bottom:1px solid var(--border-hairline)}.ProjectCaseStudy-module__LoTMgq__snapshotItem{flex-direction:row;align-items:center}.ProjectCaseStudy-module__LoTMgq__snapshotItem strong{text-align:right}.ProjectCaseStudy-module__LoTMgq__caseLayout{display:block}.ProjectCaseStudy-module__LoTMgq__caseNav{margin-bottom:var(--space-9);position:static}.ProjectCaseStudy-module__LoTMgq__caseNav ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectCaseStudy-module__LoTMgq__caseNav a{padding-right:var(--space-3)}.ProjectCaseStudy-module__LoTMgq__chapterHeading{grid-template-columns:1fr}.ProjectCaseStudy-module__LoTMgq__chapterHeading h2{letter-spacing:-.05em;font-size:clamp(2.15rem,10.2vw,3.4rem);font-stretch:108%}.ProjectCaseStudy-module__LoTMgq__leadCopy,.ProjectCaseStudy-module__LoTMgq__experienceQuote{margin-left:0;font-size:clamp(1.55rem,7.5vw,2.5rem)}.ProjectCaseStudy-module__LoTMgq__architectureField{height:25rem}.ProjectCaseStudy-module__LoTMgq__decision{padding-block:var(--space-6);display:block}.ProjectCaseStudy-module__LoTMgq__decision:before{margin-bottom:var(--space-5);display:block}.ProjectCaseStudy-module__LoTMgq__decision h3{max-width:20ch}.ProjectCaseStudy-module__LoTMgq__decision p{margin-top:var(--space-4)}.ProjectCaseStudy-module__LoTMgq__systemDetailsGrid{display:block}.ProjectCaseStudy-module__LoTMgq__stack,.ProjectCaseStudy-module__LoTMgq__links{margin-top:var(--space-8)}.ProjectCaseStudy-module__LoTMgq__projectNavigation{grid-template-columns:1fr}.ProjectCaseStudy-module__LoTMgq__previousProject{border-right:0}.ProjectCaseStudy-module__LoTMgq__projectNavigation a{min-height:12rem}}@media (max-width:30rem){.ProjectCaseStudy-module__LoTMgq__heroMeta{grid-template-columns:1fr}.ProjectCaseStudy-module__LoTMgq__heroMeta div{grid-template-columns:5rem 1fr}.ProjectCaseStudy-module__LoTMgq__heroFoot p:first-child{display:none}.ProjectCaseStudy-module__LoTMgq__caseNav ol,.ProjectCaseStudy-module__LoTMgq__stack{grid-template-columns:1fr}.ProjectCaseStudy-module__LoTMgq__stack li:nth-child(odd){border-right:0}}
