.work-page{padding:40px 20px;max-width:1200px;margin:0 auto}.work-breadcrumb{margin-bottom:20px}.work-breadcrumb ol{list-style:none;padding:0;margin:0}.work-breadcrumb li,.work-breadcrumb ol{display:flex;align-items:center}.work-breadcrumb a{font-family:FiraCode-Light;font-size:18px;color:#000;text-decoration:none}.work-breadcrumb a:hover{text-decoration:underline}.work-breadcrumb .bc-separator{margin:0 10px;font-family:FiraCode-Light;font-size:18px}.work-breadcrumb .bc-current{font-family:FiraCode-Light;font-size:18px;text-decoration:underline}.work-header{margin-bottom:50px}.work-header h1{font-family:"DM Serif Text",serif;font-size:clamp(45px,5vw,80px);margin:0 0 15px;line-height:1.1}.work-intro{font-family:FiraCode-Light;font-size:18px;line-height:28px;color:#555;margin:0;max-width:600px}.work-grid{display:flex;flex-direction:column;gap:60px}.work-card{display:flex;align-items:stretch;text-decoration:none;color:inherit;background:#fff;box-shadow:0 10px 20px rgba(41,41,42,.07);border-radius:8px;overflow:hidden;min-height:400px}.work-info{flex:0 0 350px;padding:40px;display:flex;flex-direction:column;justify-content:center}.work-info h2{font-family:"DM Serif Text",serif;font-size:28px;margin:0 0 12px;color:#000}.work-info p{font-size:17px;color:#555;line-height:1.6;margin:0}.work-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.work-tag{font-family:FiraCode-Light;font-size:12px;background:#f5f5f5;color:#555;padding:4px 10px;border-radius:20px}.work-role{color:#888;margin-top:12px!important}.work-link,.work-role{font-family:FiraCode-Light;font-size:14px}.work-link{color:#000;text-decoration:underline;margin-top:15px;display:inline-block;transition:color .2s ease}.work-link:hover{color:#e67e22}.work-image{flex:1 1;height:400px;overflow:hidden;position:relative}.work-image img{width:100%;height:100%;object-fit:cover;object-position:top left}.work-image-fade{position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(180deg,transparent,#fff);pointer-events:none}.work-cta{text-align:center;padding:80px 20px;margin-top:60px;background:#fff;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.05)}.work-cta h2{font-family:"DM Serif Text",serif;font-size:clamp(28px,4vw,40px);margin:0 0 15px}.work-cta p{font-family:FiraCode-Light;font-size:18px;color:#555;margin:0 0 25px}@media only screen and (max-width:900px){.work-card{flex-direction:column;min-height:auto}.work-info{flex:none;padding:30px 25px;order:2}.work-image{width:100%;height:250px;order:1}.work-image-fade{display:none}.work-info h2{font-size:24px}.work-info p{font-size:16px}.work-grid{gap:40px}.work-cta{padding:50px 20px}}@media only screen and (max-width:600px){.work-intro{font-size:16px}}