/* Shared editorial system for every project page. */
:root{--ink:#20201d;--paper:#fff;--cream:#fff;--soft:#f5f4ef;--accent:#e76543;--wash:#f5f4ef;--line:1px solid var(--ink)}
*{box-sizing:border-box}
body,.case-page{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Serif SC',serif}
.paper-grain{opacity:0!important}
.case-page.bank,.case-page.auto,.case-page.replay{--accent:#e76543;--wash:#f5f4ef}
.case-nav{height:74px!important;padding:0 6vw!important;border-bottom:1px solid var(--ink)!important;background:rgba(255,255,255,.96)!important;position:sticky!important;top:0;z-index:20}
.case-nav a,.case-nav p,.case-nav span,.case-nav strong{font:500 10px 'DM Mono',monospace!important;letter-spacing:.1em!important;color:var(--ink)!important}
.case-nav a{border-bottom:1px solid var(--ink)!important;padding-bottom:4px}
.case-hero{min-height:calc(100svh - 74px)!important;padding:72px 6vw!important;gap:6vw!important;background:#fff!important;border-bottom:1px solid var(--ink)!important}
.case-hero h1,.case-copy h1{font-family:'Noto Serif SC',serif!important;font-weight:900!important;letter-spacing:-.075em!important;line-height:1.03!important}
.case-hero h1 i,.case-copy h1 i,.section-grid h2 i,.solution-heading h2 i,.showcase-heading h2 i{color:var(--accent)!important}
.eyebrow,.case-kicker,.case-label,.section-tag,.result-label{font:500 10px 'DM Mono',monospace!important;letter-spacing:.1em!important;color:var(--accent)!important}
.hero-summary,.case-lead{font-size:15px!important;line-height:2!important;max-width:470px!important}
.role-list,.case-role{border-top:1px solid var(--ink)!important;border-bottom:0!important;padding-top:15px!important}
.case-visual,.amby-cover{border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;background:var(--soft)!important}
.case-visual:after{background:linear-gradient(180deg,transparent 70%,rgba(32,32,29,.75))!important}
.amby-cover{min-height:400px!important}.memory-planet{border-width:1px!important;background:#fff!important;box-shadow:none!important}.memory-planet:after,.cover-orbit{border-width:1px!important}.cover-star{border-width:1px!important;box-shadow:none!important}.star-pink,.star-mint,.star-yellow{background:#fff!important}.cover-note{color:var(--ink)!important}.cover-spark{color:var(--accent)!important}
.case-section{padding:88px 6vw!important;border-bottom:1px solid var(--ink)!important;border-top:0!important;background:#fff!important}
.section-grid{grid-template-columns:160px 1fr!important;gap:42px!important}.section-grid h2,.results-title,.outcome-title{letter-spacing:-.075em!important}.body-copy{max-width:690px!important}
.pain-grid,.scope-items,.contribution-grid,.result-grid,.outcome-grid{border-width:1px!important;border-color:var(--ink)!important}.pain-grid article,.scope-items article,.contribution-grid article,.result-grid article,.outcome-grid article{border-width:1px!important;border-color:var(--ink)!important;background:#fff!important}.pain-grid article:nth-child(2),.scope-items article:nth-child(2),.contribution-grid article:nth-child(2){background:var(--soft)!important}
.pain-grid b,.scope-items b,.contribution-grid b,.result-grid b,.outcome-grid b{color:var(--accent)!important}
.process,.context{background:var(--ink)!important;color:#fff!important}.process .section-tag,.context .case-label{color:#fff!important}.process .body-copy,.context-copy>p:last-child{color:#d6d5ce!important}.steps{border-color:#74736c!important}.steps article{border-color:#74736c!important}.step-no{color:var(--accent)!important}.steps p{color:#d6d5ce!important}
.evidence img,.evidence .note{border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}.evidence .note{background:var(--soft)!important}.note span{color:var(--accent)!important}
.results,.outcomes,.contribution,.interface-showcase,.solution{background:#fff!important}.results-title{margin-bottom:46px!important}.project-scope{padding:76px 6vw!important;border-top:0!important;border-bottom:1px solid var(--ink)!important;background:#fff!important}
.memory-map{border:1px solid var(--ink)!important;border-radius:0!important;background:var(--soft)!important}.map-node{border-width:1px!important;box-shadow:none!important;background:#fff!important}.map-node.user,.map-node.preference{background:var(--soft)!important}.map-line{border-color:var(--ink)!important}.map-caption{border:1px solid var(--ink)!important;background:#fff!important}
.ui-gallery figure{border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.ui-gallery figcaption{border-top:1px solid var(--ink)!important;background:#fff!important}.ui-gallery figure:hover{transform:translateY(-4px)!important}
.case-footer,.case-next{padding:70px 6vw!important;background:var(--ink)!important;color:#fff!important}.case-footer p,.case-next p{color:var(--accent)!important}.case-footer a,.case-next a{color:#fff!important;border-bottom:1px solid #fff!important}.case-footer a b,.case-next b{color:var(--accent)!important}
.case-page.bank .evidence .note{padding:42px!important}.case-page.bank .evidence .note h3{font-size:clamp(2.2rem,4vw,4.2rem)!important;line-height:1.12!important;letter-spacing:-.07em!important;margin:14px 0 25px!important}.case-page.bank .evidence .note-lead{font-size:16px!important;line-height:1.9!important;margin:0 0 27px!important}.offer-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.offer-facts span{padding:13px 0;border-bottom:1px solid #c9c7c0;font-size:13px;line-height:1.6}.offer-facts b{display:block;margin-bottom:3px;color:var(--accent);font:500 10px 'DM Mono',monospace;letter-spacing:.08em}@media(max-width:760px){.case-page.bank .evidence .note{padding:28px!important}.case-page.bank .evidence .note h3{font-size:2.3rem!important}.case-page.bank .evidence .note-lead{font-size:14px!important}.offer-facts{grid-template-columns:1fr}}
.case-page.auto .case-visual.architecture{height:min(46vw,600px)!important}.case-page.auto .case-visual.architecture img{padding:12px!important;object-fit:contain!important}@media(max-width:760px){.case-page.auto .case-visual.architecture{height:430px!important}.case-page.auto .case-visual.architecture img{padding:8px!important}}
.case-page .memory-category-grid .preference{background:#fff!important;color:var(--ink)!important}
@media(max-width:760px){.case-nav{height:62px!important;padding:0 6vw!important}.case-hero{min-height:0!important;padding:54px 6vw 64px!important}.case-hero h1,.case-copy h1{font-size:4rem!important}.case-visual,.amby-cover{margin-top:42px!important}.case-section{padding:62px 6vw!important}.section-grid{display:block!important}.section-tag,.case-label{margin-bottom:26px!important}.project-scope{padding:58px 6vw!important}.case-footer,.case-next{padding:52px 6vw!important}}
