/* Restore the approved editorial layouts while retaining the mobile fixes. */
.geeky .modal-inner{width:min(1320px,calc(100% - 48px))}
.geeky .modal-intro{grid-template-columns:.8fr 1.2fr;gap:90px;align-items:end;margin-bottom:56px}
.geeky .modal-intro h3{font-size:clamp(54px,6.5vw,104px);line-height:.88}
.geeky .modal-intro p{font-size:20px;line-height:1.6;color:#c6c8c2;opacity:1;max-width:760px}
.geeky .case-story{grid-template-columns:.72fr 1.28fr;gap:80px;padding:92px 0;border-top:1px solid rgba(255,255,255,.13)}
.geeky .case-story h4{font-size:42px;line-height:1.04}
.geeky .case-story p{font-size:18px;line-height:1.6;color:#c6c8c2;opacity:1}
.geeky .case-video{border-radius:0;max-height:82vh;margin:0 0 24px}
.geeky-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.geeky-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.geeky-strip img{height:auto;object-fit:contain}
.geeky-card img{object-fit:cover}
.nika .modal-intro{grid-template-columns:.7fr 1.3fr;gap:72px;align-items:end;margin-bottom:40px}
.nika .modal-intro h3{font-size:clamp(46px,5.2vw,74px);line-height:1.02}
.nika .modal-intro p{font-size:19px;line-height:1.6;color:#c6c8c2;margin:0}
.nika-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:center}
.nika-gallery .full{grid-column:1/-1}.nika-gallery figure{margin:0;min-width:0}
.nika-gallery img{width:100%;height:auto;display:block;max-height:none;object-fit:contain}
.nika-gallery figcaption{color:#9da39b;font-size:12px;line-height:1.55;margin-top:12px}
.nika-restored-poster{position:relative;container-type:inline-size;overflow:hidden;aspect-ratio:1964/1468;background:#181d1c;color:white;font-family:'Fira Sans',Arial,sans-serif}
.nika-restored-poster .nika-restored-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nika-poster-frame{position:absolute;inset:6% 3% 8%;border:2px solid rgba(255,255,255,.95);pointer-events:none}
.nika-restored-poster .nika-client-mark{position:absolute;top:6.5%;right:6%;width:7%;height:auto}
.nika-poster-title{position:absolute;left:6%;bottom:29%;font-size:clamp(28px,6vw,100px);font-size:8cqw;font-weight:300;line-height:1;letter-spacing:-.04em;text-shadow:0 1px 18px rgba(0,0,0,.12)}
.nika-poster-client{position:absolute;left:6%;bottom:5%;font-size:clamp(15px,3vw,40px);font-size:3.6cqw;font-weight:700;line-height:1.3}
.nika-poster-client>span{display:block;font-size:clamp(12px,2vw,30px);font-size:2.7cqw;font-weight:300}
.nika-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start;margin:52px 0 26px}
.nika-story h4{font-family:'Prosto One',sans-serif;font-size:30px;line-height:1.13;font-weight:400;margin:0}
.nika-story p{font-size:18px;line-height:1.6;color:#c6c8c2;margin:0}
@media(max-width:980px){.geeky .modal-intro,.geeky .case-story,.nika .modal-intro,.nika-story{grid-template-columns:minmax(0,1fr);gap:26px}.geeky .case-story{padding:58px 0 32px}.geeky-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .geeky .modal-inner,.nika .modal-inner{width:calc(100% - 32px)}
 .geeky .modal-intro{gap:22px;margin-bottom:30px}.geeky .modal-intro h3{font-size:clamp(41px,13vw,62px);line-height:.94}.geeky .modal-intro p{font-size:17px}
 .geeky .case-story{padding:38px 0 24px;gap:18px}.geeky .case-story h4{font-size:30px}.geeky .case-story p{font-size:17px}.geeky .case-video{max-height:none}
 .geeky-gallery,.geeky-strip,.nika-gallery{grid-template-columns:minmax(0,1fr);gap:18px}.geeky-gallery .full,.nika-gallery .full{grid-column:auto}
 .nika .modal-intro{gap:20px;margin-bottom:28px}.nika .modal-intro h3{font-size:clamp(36px,11vw,48px)}.nika .modal-intro p{font-size:17px}
 .nika-story{margin-top:36px;gap:18px}.nika-story h4{font-size:27px}.nika-story p{font-size:17px}
}
