.case-page{background:#e8ebed;color:#182126}.case-opening{padding:155px max(5vw,24px) 0;background:radial-gradient(ellipse at 80% 5%,#fff9,transparent 65%),#e8ebed}.case-back{font-size:14px;color:#52616a;text-decoration:underline;text-underline-offset:6px}.case-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin:55px 0 55px}.case-heading h1{font-size:clamp(65px,9.7vw,160px);line-height:.92;letter-spacing:-.065em;font-weight:400}.case-heading h1 span{color:#606a6e}.case-heading>div{padding-bottom:8px;min-width:220px}.case-label{font-size:12px;letter-spacing:.16em;line-height:1.5}.case-heading p{font-size:clamp(24px,3vw,42px);line-height:1.2;letter-spacing:-.04em;margin:20px 0 28px}.case-visit{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid #8a9498;padding-bottom:9px;font-size:15px}.case-cover{margin:0;overflow:hidden;border-radius:8px;background:#a49e93}.case-cover img{display:block;width:100%;height:auto;view-transition-name:project-preview}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:30px 0 45px;border-bottom:1px solid #87919855}.case-meta span{font-size:11px;letter-spacing:.13em;color:#68757c}.case-meta p{font-size:16px;margin-top:9px}.case-section{padding:110px max(5vw,24px)}.case-story{display:grid;grid-template-columns:1fr 2.1fr;gap:40px}.case-story h2,.case-composition h2{font-size:clamp(32px,4vw,64px);letter-spacing:-.045em;line-height:1.12;font-weight:400;margin:0 0 35px}.case-story h2 span{color:#687278}.case-story p,.case-composition p{font-size:18px;line-height:1.8;max-width:620px;color:#556168;margin:20px 0}.case-image-section{background:#111917;color:#e6e9e4;padding:70px max(5vw,24px)}.case-image-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:50px}.case-image-heading h2{font-size:clamp(40px,6vw,90px);font-weight:400;line-height:1;letter-spacing:-.055em}.case-architecture img{display:block;width:100%;height:auto}.case-page figcaption{font-size:12px;line-height:1.5;margin-top:16px;opacity:.7}.case-composition{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:8vw}.case-composition-copy>span{display:block;margin-bottom:35px}.case-composition img{width:100%;height:auto;display:block}.case-composition .case-visit{margin-top:25px}.case-outro{padding:90px 24px 110px;text-align:center;background:radial-gradient(ellipse at 50% 90%,#d1d8d9,transparent 70%),#eef0f1}.case-outro h2{font-size:clamp(48px,8vw,110px);font-weight:400;line-height:1;letter-spacing:-.055em;margin:35px 0}.case-outro h2 span{color:#66747a}.case-outro .button{background:#18262e;color:white}.case-outro .case-back{display:table;margin:35px auto 0}.case-page .site-footer{padding-top:50px;background:#0b1114;color:#e9edef}.case-page figure{margin-left:0;margin-right:0}.case-page [data-case-reveal]{transition:opacity .9s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}.case-page .case-awaiting{opacity:0;transform:translateY(35px)}@media(max-width:700px){.case-opening{padding-top:135px}.case-heading{display:block;margin:40px 0}.case-heading>div{margin-top:35px}.case-heading p{font-size:26px;margin:15px 0}.case-meta{grid-template-columns:1fr 1fr}.case-section{padding-top:70px;padding-bottom:70px}.case-story,.case-composition{display:block}.case-story>span{display:block;margin-bottom:30px}.case-composition figure{margin-top:45px}.case-image-heading{display:block}.case-image-heading h2{margin-top:25px}.case-image-section{padding-top:55px;padding-bottom:55px}.case-story p,.case-composition p{font-size:16px}.case-cover{border-radius:4px}}@media(prefers-reduced-motion:reduce){.case-page [data-case-reveal]{transition:none;transform:none;opacity:1}}
