
*{box-sizing:border-box}html,body{margin:0;background:#0b0b0b;color:#f6f6f6;font-family:Manrope,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #b5b5b5;outline-offset:5px}.case-page{max-width:1440px;margin:0 auto;padding:0 clamp(24px,5vw,72px);background:radial-gradient(ellipse at 95% 0%,#2a2a2a,transparent 26%),#0b0b0b}.case-nav{display:flex;justify-content:space-between;align-items:center;padding:35px 0;border-bottom:1px solid #3a3a3a}.brand{display:block;position:relative;overflow:hidden;width:160px;height:26px;flex-shrink:0}.brand img{position:absolute;width:240px;max-width:none;height:auto;left:-40px;top:-56px}.back-link{font-size:14px;line-height:1.5;border-bottom:1px solid #717171;padding:9px 0}.back-link:hover{color:#b0b0b0}.case-heading{padding:60px 0 37px}.case-overline,.small-label{text-transform:uppercase;font-size:12px;line-height:1.5;letter-spacing:.12em;color:#acacac}.case-heading-row{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin:25px 0 20px}h1{font-family:Unbounded,Arial,sans-serif;font-size:clamp(30px,4.5vw,59px);line-height:1.2;letter-spacing:-.05em;font-weight:400;max-width:970px;margin:0;text-wrap:balance}.case-category{font-size:12px;border:1px solid #616161;color:#e0e0e0;padding:10px 15px;white-space:nowrap;line-height:1.5}.case-date{color:#b8b8b8;font-size:15px;line-height:1.6;margin:0}.gallery-photo{border:0;padding:0;display:block;background:#171717;color:#f5f5f5;text-align:left;position:relative;cursor:zoom-in;overflow:hidden;width:100%}.case-cover{aspect-ratio:1.8}.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .3s,transform .6s}.gallery-photo:hover img{transform:scale(1.018);filter:brightness(1.08)}.gallery-photo>span{position:absolute;bottom:21px;left:23px;padding:7px 10px;background:#161616c9;backdrop-filter:blur(6px);font-size:12px;letter-spacing:.1em}.case-description{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:59px 0 64px;border-bottom:1px solid #3a3a3a}.case-rule{width:38px;height:3px;background:#777777;margin-top:21px}.case-description p{font-size:19px;line-height:1.75;color:#cecece;margin:0 0 25px;max-width:900px}.case-description p:last-child{color:#a8a8a8;font-size:16px;line-height:1.75;margin-bottom:0}.case-gallery{padding:52px 0 0}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.gallery-heading h2{font-family:Unbounded,Arial,sans-serif;font-size:26px;line-height:1.4;letter-spacing:-.035em;font-weight:400;margin:0}.gallery-heading>span{font-size:13px;color:#a7a7a7;letter-spacing:.06em}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.gallery-grid .gallery-photo{aspect-ratio:1.5;border:1px solid #3a3a3a}.gallery-grid .gallery-photo:nth-child(5n+3){grid-column:1/-1;aspect-ratio:1.9}.case-footer{margin-top:65px;border-top:1px solid #474747;padding:29px 0 40px;display:flex;justify-content:space-between;gap:24px;align-items:center}.case-footer>a{font-size:16px;color:#c0c0c0;border-bottom:1px solid #717171;padding:10px 0}.case-footer>span{font-size:12px;letter-spacing:.07em;color:#9e9e9e}.photo-dialog{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:75px 30px 55px;border:0;background:#080808;color:white;overflow:hidden}.photo-dialog::backdrop{background:#080808}.photo-dialog>img{display:block;width:100%;height:100%;object-fit:contain}.photo-close{position:absolute;z-index:2;top:20px;right:28px;min-height:42px;padding:10px 19px;border:1px solid #7c7c7c;background:#202020;color:white;cursor:pointer;font-size:14px}.photo-close:hover{background:#585858}.photo-position{position:absolute;bottom:19px;left:50%;transform:translateX(-50%);font-size:13px;letter-spacing:.1em;color:#c8c8c8}
@media(max-width:800px){.case-heading{padding-top:45px}.case-heading-row{display:block}.case-category{display:inline-block;margin-top:25px}.case-description{grid-template-columns:1fr;gap:28px;padding:39px 0 42px}.case-description>div:first-child{display:flex;align-items:center;gap:20px}.case-rule{margin:0}.case-description p{font-size:17px}.case-cover{aspect-ratio:1.5}.gallery-grid{gap:18px}.case-footer{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:540px){.case-nav{padding:27px 0}.brand{width:132px;height:22px}.brand img{width:198px;left:-33px;top:-46px}.back-link{font-size:13px}.case-heading{padding:36px 0 28px}.case-overline{font-size:11px}.case-heading-row{margin:21px 0 17px}h1{font-size:30px;line-height:1.24;letter-spacing:-.045em;overflow-wrap:anywhere}.case-category{font-size:12px;margin-top:22px;padding:8px 12px}.case-date{font-size:14px}.case-cover{aspect-ratio:1.25}.case-description p{font-size:17px;line-height:1.7}.case-description p:last-child{font-size:15px}.case-gallery{padding-top:37px}.gallery-heading h2{font-size:22px}.gallery-heading>span{font-size:12px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-grid .gallery-photo,.gallery-grid .gallery-photo:nth-child(5n+3){grid-column:auto;aspect-ratio:1.4}.gallery-photo>span{left:14px;bottom:14px;font-size:11px}.case-footer{margin-top:43px}.case-footer>span{font-size:11px;line-height:1.7}.photo-dialog{padding:70px 10px 55px}.photo-close{right:15px}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}}
