.inner-project-copy p.project-list-category{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#285752}.inner-project-copy .project-list-category+p{margin-top:10px}.case-page{width:100%}.case-hero h1{max-width:1200px;margin-top:34px;font-family:var(--font-manrope),sans-serif;font-size:clamp(4rem,8vw,10rem);font-weight:720;line-height:.88;letter-spacing:-.075em}.inner-project-list{padding:0 clamp(24px,5vw,80px) clamp(90px,12vw,180px)}.inner-project{display:grid;grid-template-columns:55px minmax(280px,42vw) 1fr;gap:clamp(20px,4vw,64px);align-items:center;padding:34px 0;border-bottom:1px solid #aaa}.inner-project-index{align-self:start;padding-top:8px;font-size:.875rem;font-weight:700}.inner-project-media{position:relative;aspect-ratio:1.65;overflow:hidden;background:#ddd}.inner-project-media img{-o-object-fit:cover;object-fit:cover;transition:transform .7s ease}.inner-project:hover .inner-project-media img{filter:saturate(1);transform:scale(1.025)}.inner-project-copy h2{font-family:var(--font-manrope),sans-serif;font-size:clamp(2.2rem,4vw,5rem);font-weight:650;line-height:1;letter-spacing:-.06em}.inner-project-copy p{max-width:560px;margin-top:18px;font-size:1rem;line-height:1.6;color:#62625e}.inner-project-copy>span{display:inline-flex;align-items:center;gap:7px;margin-top:26px;border-bottom:1px solid;padding-bottom:5px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.inner-project-copy svg{width:15px}.case-hero{padding:clamp(70px,8vw,120px) clamp(24px,7vw,112px) clamp(70px,9vw,130px)}.case-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:70px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.case-back svg{width:16px}.case-hero h1{font-size:clamp(4rem,9vw,11rem)}.case-tagline{max-width:780px;margin-top:35px;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.6;color:#555550}.case-cover{position:relative;width:100%;aspect-ratio:2.05;overflow:hidden;background:#ddd}.case-cover img{-o-object-fit:cover;object-fit:cover}.case-cover-contained{aspect-ratio:1260/860;max-width:1260px;margin-inline:auto}.case-cover-contained img{-o-object-fit:contain;object-fit:contain}.case-project-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid;font-weight:650}.case-media-caption{max-width:760px;margin-top:18px;font-size:.9375rem;line-height:1.7;color:#555550}.case-highlights,.case-overview{display:grid;grid-template-columns:1fr 3fr;gap:50px;padding:clamp(80px,11vw,160px) clamp(24px,7vw,112px)}.case-summary{max-width:900px;font-size:clamp(1.8rem,3.5vw,4rem);font-weight:570;line-height:1.12;letter-spacing:-.045em}.case-role{display:grid;grid-template-columns:90px 1fr;max-width:760px;gap:20px;margin-top:50px;padding-top:24px;border-top:1px solid #aaa;font-size:1rem;line-height:1.6}.case-role span{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--inner-teal)}.case-highlights{background:var(--inner-teal-deep);color:var(--inner-paper)}.case-highlights>div{display:grid;grid-template-columns:repeat(3,1fr)}.case-highlights>div p{padding:30px;border-left:1px solid #d6d9d64d;font-size:clamp(1.2rem,2vw,2rem);line-height:1.3}.case-highlights p span{display:block;margin-bottom:45px;color:var(--inner-lumen);font-size:.875rem}.case-sections{padding:clamp(80px,11vw,160px) clamp(24px,7vw,112px)}.case-section{display:grid;grid-template-columns:55px 1fr 2fr;gap:clamp(24px,5vw,80px);padding:55px 0;border-top:1px solid #aaa}.case-section>span{font-size:.875rem;color:var(--inner-teal)}.case-section h2{font-family:var(--font-manrope),sans-serif;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:630;line-height:1;letter-spacing:-.045em}.case-section p{max-width:760px;font-size:1.0625rem;line-height:1.8;color:#555550}.case-media{padding:0 clamp(24px,7vw,112px) clamp(100px,12vw,180px)}.case-media-item{margin-top:40px;border:0!important;border-radius:0!important}.case-next{display:flex;align-items:center;justify-content:space-between;padding:clamp(55px,7vw,100px) clamp(24px,7vw,112px);border-top:1px solid #aaa;background:#deddd7;font-family:var(--font-newsreader),serif;font-size:clamp(2.8rem,6vw,7rem);font-style:italic;line-height:1}.case-next svg{width:clamp(35px,5vw,72px);height:auto}@media (max-width:800px){.case-hero h1{font-size:clamp(3.4rem,16vw,6rem);font-size:clamp(2.75rem,14vw,6rem);overflow-wrap:anywhere}.inner-project{grid-template-columns:28px 1fr}.inner-project-copy,.inner-project-media{grid-column:2}.case-cover{aspect-ratio:1.25}.case-highlights,.case-highlights>div,.case-overview{grid-template-columns:1fr}.case-highlights>div p{border-top:1px solid #d6d9d64d;border-left:0}.case-section{grid-template-columns:28px 1fr}.case-section p{grid-column:2}}.case-back svg,.case-project-link svg,.inner-project-copy>span svg{width:18px;height:18px}.project-schematic{--diagram-muted:#64786c;grid-column:2/-1;min-width:0;color:#172c25}.project-schematic figcaption{font-family:var(--font-newsreader),serif;font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:24px}.project-schematic-scroll{overflow-x:auto;border-block:1px solid #bfc8bc}.project-schematic-scroll:focus-visible{outline:2px solid #315f58;outline-offset:4px}.project-schematic svg{display:block;width:100%;min-width:560px;height:auto;font-family:var(--font-manrope),sans-serif}.diagram-set{fill:#315f5808;stroke:#64786c;stroke-width:1.5}.diagram-wire{fill:none;stroke:var(--diagram-muted);stroke-width:1.5}.diagram-rule{stroke:#bfc8bc;stroke-width:1}.diagram-node{fill:#f6f3e9;stroke:#64786c;stroke-width:1.5}.diagram-decision{fill:#315f5810;stroke:#315f58;stroke-width:2}.diagram-focus{fill:#315f58}.diagram-label{fill:#172c25;font-size:20px;font-weight:650;text-anchor:middle}.diagram-small{fill:#53665b;font-size:12px;text-anchor:middle}.diagram-inverse{fill:#f6f3e9}.case-section .project-schematic-note{max-width:720px;margin-top:18px;font-size:.875rem;line-height:1.7;color:#53665b}@media (max-width:900px){.project-schematic{grid-column:1/-1}}.case-cover .yondemite-preview{padding:4%;gap:5%}.case-cover .yonde-device{padding:8px;border-radius:26px}.case-cover .yonde-device img{border-radius:18px}.inner-project-media .yondemite-preview{position:absolute;inset:0}@media(max-width:900px){.case-cover .yonde-device{padding:3px;border-radius:12px}.case-cover .yonde-device img{border-radius:9px}}.inner-project-media--tuft{aspect-ratio:auto;overflow:visible;background:transparent}.inner-project:hover .tuft-preview-screen img{transform:none;filter:none}.case-tuft-preview{padding:0 clamp(24px,7vw,112px);max-width:1100px;width:100%;margin-inline:auto}.tuft-showcase{color:var(--inner-teal-deep,#243b34)}